package com.taxinfo.service.impl.data;

import com.taxinfo.pojo.dto.AccBalMapInfoDto;
import com.taxinfo.service.impl.MainReportServiceImpl;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * 企业所得税年度纳税申报表（A类）.xlsx处理(年度）
 * @author wanghy
 */
public class YearAnnCorporateIncomeTaxDeclaration  extends CommFunction implements MainReportServiceImpl.ExcelUpdateInterface {

    /**
     *
     * @param wb workbook
     * @param accBalMapInfos 映射的数据集合
     * @param type 类型 :年度、季度、月度
     */
    @Override
    public String businessLogic(XSSFWorkbook wb, Map<String,List> dataInfos ,String sblx, String sbYear) {

        List<AccBalMapInfoDto> accBalMapInfos = dataInfos.get("accBalMapInfos");

        Map<String, AccBalMapInfoDto> standardSubMap = accBalMapInfos.stream().collect(Collectors.toMap(AccBalMapInfoDto::getSubName, accBalMapInfoDto -> accBalMapInfoDto));
        //1.填充A100000企业所得税年度纳税申报表
        Sheet sheetA100000 = wb.getSheet("A100000企业所得税年度纳税申报表");
        this.fillCellsA100000Column(standardSubMap,sheetA100000,3);
        //2.填充A101010	一般企业收入明细表
        Sheet sheetA101010 = wb.getSheet("A101010一般企业收入明细表");
        this.fillCellsA101010Column(standardSubMap,sheetA101010,2);

        //3.A102010	一般企业成本支出明细表
        Sheet sheetA102010 = wb.getSheet("A102010一般企业成本支出明细表");
        this.fillCellsA102010Column(standardSubMap,sheetA102010,2);

//        //4.A101020金融企业收入明细表
//        Sheet sheetA101020 = wb.getSheet("A101020金融企业收入明细表");
//        this.fillCellsA101020Column(standardSubMap,sheetA101020,2);

//        //5.A102020金融企业支出明细表
//        Sheet sheetA102020 = wb.getSheet("A102020金融企业支出明细表");
//        this.fillCellsA102020Column(standardSubMap,sheetA102020,2);

//        //6.A103000事业单位、民间非营利组织收入、支出明细表
//        Sheet sheetA103000 = wb.getSheet("A103000事业单位、民间非营利组织收入、支出明细表");
//        this.fillCellsA103000Column(standardSubMap,sheetA103000,2);

        //7.A104000期间费用明细表
        Sheet sheetA104000 = wb.getSheet("A104000期间费用明细表");
        this.fillCellsA104000Column(standardSubMap,sheetA104000);

        //8.A105000纳税调整项目明细表
        Sheet sheetA105000 = wb.getSheet("A105000纳税调整项目明细表");
        this.fillCellsA105000Column(standardSubMap,sheetA105000);

        //A105050职工薪酬支出及纳税调整明细表
        Sheet sheetA105050 = wb.getSheet("A105050职工薪酬支出及纳税调整明细表");
        this.fillCellsA105050Column(standardSubMap,sheetA105050,2);

        //A105060广告费和业务宣传费等跨年度纳税调整明细表
        Sheet sheetA105060 = wb.getSheet("A105060广告费和业务宣传费等跨年度纳税调整明细表");
        this.fillCellsA105060Column(standardSubMap,sheetA105060,2,3);

        //A105080资产折旧、摊销及纳税调整明细表
        Sheet sheetA105080 = wb.getSheet("A105080资产折旧、摊销及纳税调整明细表");
        this.fillCellsA105080Column(standardSubMap,sheetA105080);

        //A107012	研发录用加计扣除优惠明细表
        Sheet sheetA107012 = wb.getSheet("A107012研发费用加计扣除优惠明细表");
        this.fillCellsA107012Column(standardSubMap,sheetA107012,2);

        //A107012	研发录用加计扣除优惠明细表
        Sheet sheetA106000 = wb.getSheet("A106000企业所得税弥补亏损明细表");
        this.fillCellsA106000Column(standardSubMap,sheetA106000,sbYear);

        return "";
    }

    private void fillCellsA106000Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA106000, String sbYear) {
        sheetA106000.getRow(15).getCell(2).setCellValue(sbYear);
    }

    /**
     * A103000事业单位、民间非营利组织收入、支出明细表
     * @param standardSubMap
     * @param sheetA103000
     * @param i
     */
    private void fillCellsA103000Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA103000, int columnIndex) {
        //4001	财政补助收入	收入类	贷方+借方-
        AccBalMapInfoDto data1 = standardSubMap.get("财政补助收入");
        if (null!= data1){
            sheetA103000.getRow(4).getCell(columnIndex).setCellValue(getAmtDecimal(data1.getCurrentCredit()).doubleValue());
        }
        //4101	事业收入	收入类	贷方+借方-
        AccBalMapInfoDto data2 = standardSubMap.get("事业收入");
        if (null!= data2){
            sheetA103000.getRow(5).getCell(columnIndex).setCellValue(getAmtDecimal(data2.getCurrentCredit()).doubleValue());
        }
        //4201	上级补助收入	收入类	贷方+借方-
        AccBalMapInfoDto data3 = standardSubMap.get("上级补助收入");
        if (null!= data3){
            sheetA103000.getRow(6).getCell(columnIndex).setCellValue(getAmtDecimal(data3.getCurrentCredit()).doubleValue());
        }
        //4301	附属单位上缴收入	收入类	贷方+借方-
        AccBalMapInfoDto data4 = standardSubMap.get("附属单位上缴收入");
        if (null!= data4){
            sheetA103000.getRow(7).getCell(columnIndex).setCellValue(getAmtDecimal(data4.getCurrentCredit()).doubleValue());
        }
        //4401	经营收入	收入类	贷方+借方-
        AccBalMapInfoDto data5 = standardSubMap.get("经营收入");
        if (null!= data5){
            sheetA103000.getRow(8).getCell(columnIndex).setCellValue(getAmtDecimal(data5.getCurrentCredit()).doubleValue());
        }
        //4609	其他收入	收入类	贷方+借方-
        AccBalMapInfoDto data6 = standardSubMap.get("其他收入");
        if (null!= data6){
            sheetA103000.getRow(9).getCell(columnIndex).setCellValue(getAmtDecimal(data6.getCurrentCredit()).doubleValue());
        }
        //6111	投资收益	收入类	贷方+借方-
        AccBalMapInfoDto data7 = standardSubMap.get("投资收益");
        if (null!= data7){
            sheetA103000.getRow(10).getCell(columnIndex).setCellValue(getAmtDecimal(data7.getCurrentCredit()).doubleValue());
        }
        //4609	其他收入	收入类	贷方+借方-
        AccBalMapInfoDto data8 = standardSubMap.get("其他收入");
        if (null!= data8){
            sheetA103000.getRow(11).getCell(columnIndex).setCellValue(getAmtDecimal(data8.getCurrentDebit()).doubleValue());
        }
        //4101	接受捐赠收入	收入类	贷方+借方-
        AccBalMapInfoDto data9 = standardSubMap.get("接受捐赠收入");
        if (null!= data9){
            sheetA103000.getRow(13).getCell(columnIndex).setCellValue(getAmtDecimal(data9.getCurrentCredit()).doubleValue());
        }
        //4201	会费收入	收入类	贷方+借方-
        AccBalMapInfoDto data10 = standardSubMap.get("会费收入");
        if (null!= data10){
            sheetA103000.getRow(14).getCell(columnIndex).setCellValue(getAmtDecimal(data10.getCurrentCredit()).doubleValue());
        }
        //4301	提供劳务收入	收入类	贷方+借方-
        AccBalMapInfoDto data11 = standardSubMap.get("提供劳务收入");
        if (null!= data11){
            sheetA103000.getRow(15).getCell(columnIndex).setCellValue(getAmtDecimal(data11.getCurrentCredit()).doubleValue());
        }
        //4501	商品销售收入	收入类	贷方+借方-
        AccBalMapInfoDto data12 = standardSubMap.get("商品销售收入");
        if (null!= data12){
            sheetA103000.getRow(16).getCell(columnIndex).setCellValue(getAmtDecimal(data12.getCurrentCredit()).doubleValue());
        }
        //4601	政府补助收入	收入类	贷方+借方-
        AccBalMapInfoDto data13 = standardSubMap.get("政府补助收入");
        if (null!= data13){
            sheetA103000.getRow(17).getCell(columnIndex).setCellValue(getAmtDecimal(data13.getCurrentCredit()).doubleValue());
        }
        //6111	投资收益	收入类	贷方+借方-
        AccBalMapInfoDto data14 = standardSubMap.get("投资收益");
        if (null!= data14){
            sheetA103000.getRow(18).getCell(columnIndex).setCellValue(getAmtDecimal(data14.getCurrentCredit()).doubleValue());
        }
        //4609	其他收入	收入类	贷方+借方-
        AccBalMapInfoDto data15 = standardSubMap.get("其他收入");
        if (null!= data15){
            sheetA103000.getRow(19).getCell(columnIndex).setCellValue(getAmtDecimal(data15.getCurrentCredit()).doubleValue());
        }
        //7201	事业支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data16 = standardSubMap.get("事业支出");
        if (null!= data16){
            sheetA103000.getRow(21).getCell(columnIndex).setCellValue(getAmtDecimal(data16.getCurrentDebit()).doubleValue());
        }
        //7401	上缴上级支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data17 = standardSubMap.get("上缴上级支出");
        if (null!= data17){
            sheetA103000.getRow(22).getCell(columnIndex).setCellValue(getAmtDecimal(data17.getCurrentDebit()).doubleValue());
        }
        //7501	对附属单位补助支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data18 = standardSubMap.get("对附属单位补助支出");
        if (null!= data18){
            sheetA103000.getRow(23).getCell(columnIndex).setCellValue(getAmtDecimal(data18.getCurrentDebit()).doubleValue());
        }
        //7301	经营支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data19 = standardSubMap.get("经营支出");
        if (null!= data19){
            sheetA103000.getRow(24).getCell(columnIndex).setCellValue(getAmtDecimal(data19.getCurrentDebit()).doubleValue());
        }
        //7901	其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data20 = standardSubMap.get("其他支出");
        if (null!= data20){
            sheetA103000.getRow(25).getCell(columnIndex).setCellValue(getAmtDecimal(data20.getCurrentDebit()).doubleValue());
        }
        //5001	业务活动费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data21 = standardSubMap.get("业务活动费用");
        if (null!= data21){
            sheetA103000.getRow(27).getCell(columnIndex).setCellValue(getAmtDecimal(data21.getCurrentDebit()).doubleValue());
        }
        //5101	单位管理费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data22 = standardSubMap.get("单位管理费用");
        if (null!= data22){
            sheetA103000.getRow(28).getCell(columnIndex).setCellValue(getAmtDecimal(data22.getCurrentDebit()).doubleValue());
        }
        //5801	筹资费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data23 = standardSubMap.get("筹资费用");
        if (null!= data23){
            sheetA103000.getRow(29).getCell(columnIndex).setCellValue(getAmtDecimal(data23.getCurrentDebit()).doubleValue());
        }
        //5901	其他费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data24 = standardSubMap.get("其他费用");
        if (null!= data24){
            sheetA103000.getRow(30).getCell(columnIndex).setCellValue(getAmtDecimal(data24.getCurrentDebit()).doubleValue());
        }
    }

    /**
     * A102020金融企业支出明细表
     * @param standardSubMap
     * @param sheetA102020
     * @param i
     */
    private void fillCellsA102020Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA102020, int columnIndex) {
        //641101	利息支出-同业存放利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data1 = standardSubMap.get("利息支出-同业存放利息支出");
        if (null!= data1){
            sheetA102020.getRow(6).getCell(columnIndex).setCellValue(getAmtDecimal(data1.getCurrentDebit()).doubleValue());
        }
        //641102	利息支出-向中央银行借款利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data2 = standardSubMap.get("利息支出-向中央银行借款利息支出");
        if (null!= data2){
            sheetA102020.getRow(7).getCell(columnIndex).setCellValue(getAmtDecimal(data2.getCurrentDebit()).doubleValue());
        }
        //641103	利息支出-拆入资金利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data3 = standardSubMap.get("利息支出-拆入资金利息支出");
        if (null!= data3){
            sheetA102020.getRow(8).getCell(columnIndex).setCellValue(getAmtDecimal(data3.getCurrentDebit()).doubleValue());
        }
        //641104	利息支出-吸收存款利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data4 = standardSubMap.get("利息支出-吸收存款利息支出");
        if (null!= data4){
            sheetA102020.getRow(9).getCell(columnIndex).setCellValue(getAmtDecimal(data4.getCurrentDebit()).doubleValue());
        }
        //641105	利息支出-卖出回购金融资产利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data5 = standardSubMap.get("利息支出-卖出回购金融资产利息支出");
        if (null!= data5){
            sheetA102020.getRow(10).getCell(columnIndex).setCellValue(getAmtDecimal(data5.getCurrentDebit()).doubleValue());
        }
        //641106	利息支出-发行债券利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data6 = standardSubMap.get("利息支出-发行债券利息支出");
        if (null!= data6){
            sheetA102020.getRow(11).getCell(columnIndex).setCellValue(getAmtDecimal(data6.getCurrentDebit()).doubleValue());
        }
        //641107	利息支出-其他利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data7 = standardSubMap.get("利息支出-其他利息支出");
        if (null!= data7){
            sheetA102020.getRow(12).getCell(columnIndex).setCellValue(getAmtDecimal(data7.getCurrentDebit()).doubleValue());
        }
        //642101	手续费支出-手续费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data8 = standardSubMap.get("手续费支出-手续费支出");
        if (null!= data8){
            sheetA102020.getRow(14).getCell(columnIndex).setCellValue(getAmtDecimal(data8.getCurrentDebit()).doubleValue());
        }
        //642102	手续费支出-佣金支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data9 = standardSubMap.get("手续费支出-佣金支出");
        if (null!= data9){
            sheetA102020.getRow(15).getCell(columnIndex).setCellValue(getAmtDecimal(data9.getCurrentDebit()).doubleValue());
        }
        //642103	手续费支出-其他手续费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data10 = standardSubMap.get("手续费支出-其他手续费支出");
        if (null!= data10){
            sheetA102020.getRow(16).getCell(columnIndex).setCellValue(getAmtDecimal(data10.getCurrentDebit()).doubleValue());
        }
        //6510	退保支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data11 = standardSubMap.get("退保支出");
        if (null!= data11){
            sheetA102020.getRow(18).getCell(columnIndex).setCellValue(getAmtDecimal(data11.getCurrentDebit()).doubleValue());
        }
        //6511	赔付支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data12 = standardSubMap.get("赔付支出");
        if (null!= data12){
            sheetA102020.getRow(19).getCell(columnIndex).setCellValue(getAmtDecimal(data12.getCurrentDebit()).doubleValue());
        }
        //6501	提取未到期责任准备金	成本费用类	借方+贷方-
        AccBalMapInfoDto data13 = standardSubMap.get("提取未到期责任准备金");
        if (null!= data13){
            sheetA102020.getRow(21).getCell(columnIndex).setCellValue(getAmtDecimal(data13.getCurrentDebit()).doubleValue());
        }
        //6521	保单红利支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data14 = standardSubMap.get("保单红利支出");
        if (null!= data14){
            sheetA102020.getRow(23).getCell(columnIndex).setCellValue(getAmtDecimal(data14.getCurrentDebit()).doubleValue());
        }
        //6542	分保费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data15 = standardSubMap.get("分保费用");
        if (null!= data15){
            sheetA102020.getRow(24).getCell(columnIndex).setCellValue(getAmtDecimal(data15.getCurrentDebit()).doubleValue());
        }
        //642101	手续费支出-手续费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data16 = standardSubMap.get("手续费支出-手续费支出");
        if (null!= data16){
            sheetA102020.getRow(29).getCell(columnIndex).setCellValue(getAmtDecimal(data16.getCurrentDebit()).doubleValue());
        }
        //642102	手续费支出-佣金支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data17 = standardSubMap.get("手续费支出-佣金支出");
        if (null!= data17){
            sheetA102020.getRow(30).getCell(columnIndex).setCellValue(getAmtDecimal(data17.getCurrentDebit()).doubleValue());
        }
        //642103	手续费支出-其他手续费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data18 = standardSubMap.get("手续费支出-其他手续费支出");
        if (null!= data18){
            sheetA102020.getRow(31).getCell(columnIndex).setCellValue(getAmtDecimal(data18.getCurrentDebit()).doubleValue());
        }
        //6543	其他证券业务支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data19 = standardSubMap.get("其他证券业务支出");
        if (null!= data19){
            sheetA102020.getRow(32).getCell(columnIndex).setCellValue(getAmtDecimal(data19.getCurrentDebit()).doubleValue());
        }

        //6544	其他金融业务支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data20 = standardSubMap.get("其他金融业务支出");
        if (null!= data20){
            sheetA102020.getRow(33).getCell(columnIndex).setCellValue(getAmtDecimal(data20.getCurrentDebit()).doubleValue());
        }
        //6402	其他业务成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data21 = standardSubMap.get("其他业务成本");
        if (null!= data21){
            sheetA102020.getRow(34).getCell(columnIndex).setCellValue(getAmtDecimal(data21.getCurrentDebit()).doubleValue());
        }
        //671101	营业外支出-非流动资产处置损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data22 = standardSubMap.get("营业外支出-非流动资产处置损失");
        if (null!= data22){
            sheetA102020.getRow(36).getCell(columnIndex).setCellValue(getAmtDecimal(data22.getCurrentDebit()).doubleValue());
        }
        //671102	营业外支出-非货币性资产交换损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data23 = standardSubMap.get("营业外支出-非货币性资产交换损失");
        if (null!= data23){
            sheetA102020.getRow(37).getCell(columnIndex).setCellValue(getAmtDecimal(data23.getCurrentDebit()).doubleValue());
        }
        //671103	营业外支出-债务重组损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data24 = standardSubMap.get("营业外支出-债务重组损失");
        if (null!= data24){
            sheetA102020.getRow(38).getCell(columnIndex).setCellValue(getAmtDecimal(data24.getCurrentDebit()).doubleValue());
        }
        //671105	营业外支出-捐赠支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data25 = standardSubMap.get("营业外支出-捐赠支出");
        if (null!= data25){
            sheetA102020.getRow(39).getCell(columnIndex).setCellValue(getAmtDecimal(data25.getCurrentDebit()).doubleValue());
        }
        //671104	营业外支出-非正常损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data26 = standardSubMap.get("营业外支出-非正常损失");
        if (null!= data26){
            sheetA102020.getRow(40).getCell(columnIndex).setCellValue(getAmtDecimal(data26.getCurrentDebit()).doubleValue());
        }
        //671110	营业外支出-其他营业外支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data27 = standardSubMap.get("营业外支出-其他营业外支出");
        if (null!= data27){
            sheetA102020.getRow(41).getCell(columnIndex).setCellValue(getAmtDecimal(data27.getCurrentDebit()).doubleValue());
        }
   }

    /**
     * A101020金融企业收入明细表
     * @param standardSubMap
     * @param sheetA102010
     * @param i
     */
    private void fillCellsA101020Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA101020, int columnIndex) {
        //601101	利息收入-存放同业利息收入	收入类	贷方+借方-
        AccBalMapInfoDto data1 = standardSubMap.get("利息收入-存放同业利息收入");
        if (null!= data1){
            sheetA101020.getRow(6).getCell(columnIndex).setCellValue(getAmtDecimal(data1.getCurrentCredit()).doubleValue());
        }
        //601102	利息收入-存放中央银行利息收入	收入类	贷方+借方-
        AccBalMapInfoDto data2 = standardSubMap.get("利息收入-存放中央银行利息收入");
        if (null!= data2){
            sheetA101020.getRow(7).getCell(columnIndex).setCellValue(getAmtDecimal(data2.getCurrentCredit()).doubleValue());
        }
        //601103	利息收入-拆出资金利息收入	收入类	贷方+借方-
        AccBalMapInfoDto data4 = standardSubMap.get("利息收入-拆出资金利息收入");
        if (null!= data4){
            sheetA101020.getRow(8).getCell(columnIndex).setCellValue(getAmtDecimal(data4.getCurrentCredit()).doubleValue());
        }
        //601104	利息收入-发放贷款及垫资利息收入	收入类	贷方+借方-
        AccBalMapInfoDto data5 = standardSubMap.get("利息收入-发放贷款及垫资利息收入");
        if (null!= data5){
            sheetA101020.getRow(9).getCell(columnIndex).setCellValue(getAmtDecimal(data5.getCurrentCredit()).doubleValue());
        }

        //601105	利息收入-买入返售金融资产利息收入	收入类	贷方+借方-
        AccBalMapInfoDto data6 = standardSubMap.get("利息收入-买入返售金融资产利息收入");
        if (null!= data6){
            sheetA101020.getRow(10).getCell(columnIndex).setCellValue(getAmtDecimal(data6.getCurrentCredit()).doubleValue());
        }
        //601105	利息收入-其他利息收入	收入类	贷方+借方-
        AccBalMapInfoDto data7 = standardSubMap.get("利息收入-其他利息收入");
        if (null!= data7){
            sheetA101020.getRow(11).getCell(columnIndex).setCellValue(getAmtDecimal(data7.getCurrentCredit()).doubleValue());
        }
        //602101	手续费收入-结算与清算手续费收入	收入类	贷方+借方-
        AccBalMapInfoDto data8 = standardSubMap.get("手续费收入-结算与清算手续费收入");
        if (null!= data8){
            sheetA101020.getRow(13).getCell(columnIndex).setCellValue(getAmtDecimal(data8.getCurrentCredit()).doubleValue());
        }
        //602102	手续费收入-代理业务手续费收入	收入类	贷方+借方-
        AccBalMapInfoDto data9 = standardSubMap.get("手续费收入-代理业务手续费收入");
        if (null!= data9){
            sheetA101020.getRow(14).getCell(columnIndex).setCellValue(getAmtDecimal(data9.getCurrentCredit()).doubleValue());
        }

        //602103	手续费收入-信用承诺手续费及佣金收入	收入类	贷方+借方-
        AccBalMapInfoDto data10 = standardSubMap.get("手续费收入-信用承诺手续费及佣金收入");
        if (null!= data10){
            sheetA101020.getRow(15).getCell(columnIndex).setCellValue(getAmtDecimal(data10.getCurrentCredit()).doubleValue());
        }
        //602104	手续费收入-银行卡手续费收入	收入类	贷方+借方-
        AccBalMapInfoDto data11 = standardSubMap.get("手续费收入-银行卡手续费收入");
        if (null!= data11){
            sheetA101020.getRow(16).getCell(columnIndex).setCellValue(getAmtDecimal(data11.getCurrentCredit()).doubleValue());
        }
        //602105	手续费收入-顾问和咨询费收入	收入类	贷方+借方-
        AccBalMapInfoDto data12 = standardSubMap.get("手续费收入-顾问和咨询费收入");
        if (null!= data12){
            sheetA101020.getRow(17).getCell(columnIndex).setCellValue(getAmtDecimal(data12.getCurrentCredit()).doubleValue());
        }
        //602106	手续费收入-托管及其他受托业务佣金收入	收入类	贷方+借方-
        AccBalMapInfoDto data13 = standardSubMap.get("手续费收入-托管及其他受托业务佣金收入");
        if (null!= data13){
            sheetA101020.getRow(18).getCell(columnIndex).setCellValue(getAmtDecimal(data13.getCurrentCredit()).doubleValue());
        }
        //602107	手续费收入-其他	收入类	贷方+借方-
        AccBalMapInfoDto data14 = standardSubMap.get("手续费收入-其他");
        if (null!= data14){
            sheetA101020.getRow(19).getCell(columnIndex).setCellValue(getAmtDecimal(data14.getCurrentCredit()).doubleValue());
        }

        //602201	证券手续费业务收入-证券承销业务收入	收入类	贷方+借方-
        AccBalMapInfoDto data15 = standardSubMap.get("证券手续费业务收入-证券承销业务收入");
        if (null!= data15){
            sheetA101020.getRow(22).getCell(columnIndex).setCellValue(getAmtDecimal(data15.getCurrentCredit()).doubleValue());
        }
        //602202	证券手续费业务收入-证券经纪业务收入	收入类	贷方+借方-
        AccBalMapInfoDto data16 = standardSubMap.get("证券手续费业务收入-证券经纪业务收入");
        if (null!= data16){
            sheetA101020.getRow(23).getCell(columnIndex).setCellValue(getAmtDecimal(data16.getCurrentCredit()).doubleValue());
        }
        //602203	证券手续费业务收入-受托客户资产管理业务收入	收入类	贷方+借方-
        AccBalMapInfoDto data17 = standardSubMap.get("证券手续费业务收入-受托客户资产管理业务收入");
        if (null!= data17){
            sheetA101020.getRow(24).getCell(columnIndex).setCellValue(getAmtDecimal(data17.getCurrentCredit()).doubleValue());
        }
        //602204	证券手续费业务收入-代理兑付证券收入	收入类	贷方+借方-
        AccBalMapInfoDto data18 = standardSubMap.get("证券手续费业务收入-代理兑付证券收入");
        if (null!= data18){
            sheetA101020.getRow(25).getCell(columnIndex).setCellValue(getAmtDecimal(data18.getCurrentCredit()).doubleValue());
        }
        //602205	证券手续费业务收入-代理保管证券收入	收入类	贷方+借方-
        AccBalMapInfoDto data19 = standardSubMap.get("证券手续费业务收入-代理保管证券收入");
        if (null!= data19){
            sheetA101020.getRow(26).getCell(columnIndex).setCellValue(getAmtDecimal(data19.getCurrentCredit()).doubleValue());
        }

        //602206	证券手续费业务收入-其他收入	收入类	贷方+借方-
        AccBalMapInfoDto data20 = standardSubMap.get("证券手续费业务收入-其他收入");
        if (null!= data20){
            sheetA101020.getRow(27).getCell(columnIndex).setCellValue(getAmtDecimal(data20.getCurrentCredit()).doubleValue());
        }
        //6023	其他证券业务收入	收入类	贷方+借方-
        AccBalMapInfoDto data21 = standardSubMap.get("其他证券业务收入");
        if (null!= data21){
            sheetA101020.getRow(28).getCell(columnIndex).setCellValue(getAmtDecimal(data21.getCurrentCredit()).doubleValue());
        }
        //603101	保费收入-保险业务收入	收入类	贷方+借方-
        //603103	保费收入-分出保费收入	收入类	贷方+借方-
        AccBalMapInfoDto data22 = standardSubMap.get("保费收入-保险业务收入");
        if (null!= data22){
            sheetA101020.getRow(30).getCell(columnIndex).setCellValue(getAmtDecimal(data22.getCurrentCredit()).doubleValue());
        }
        //6032	分保费收入	收入类	贷方+借方-
        AccBalMapInfoDto data23 = standardSubMap.get("分保费收入");
        if (null!= data23){
            sheetA101020.getRow(31).getCell(columnIndex).setCellValue(getAmtDecimal(data23.getCurrentCredit()).doubleValue());
        }
        //603103	保费收入-分出保费收入	收入类	贷方+借方-
        AccBalMapInfoDto data24 = standardSubMap.get("保费收入-分出保费收入");
        if (null!= data24){
            sheetA101020.getRow(32).getCell(columnIndex).setCellValue(getAmtDecimal(data24.getCurrentCredit()).doubleValue());
        }

        //603104	保费收入-提取未到期责任准备金	收入类	贷方+借方-
        AccBalMapInfoDto data25 = standardSubMap.get("保费收入-提取未到期责任准备金");
        if (null!= data25){
            sheetA101020.getRow(33).getCell(columnIndex).setCellValue(getAmtDecimal(data25.getCurrentCredit()).doubleValue());
        }
        //6033	其他金融业务收入	收入类	贷方+借方-
        AccBalMapInfoDto data26 = standardSubMap.get("其他金融业务收入");
        if (null!= data26){
            sheetA101020.getRow(34).getCell(columnIndex).setCellValue(getAmtDecimal(data26.getCurrentCredit()).doubleValue());
        }
        //6034	汇兑收益	收入类	贷方+借方-
        AccBalMapInfoDto data27 = standardSubMap.get("汇兑收益");
        if (null!= data27){
            sheetA101020.getRow(35).getCell(columnIndex).setCellValue(getAmtDecimal(data27.getCurrentCredit()).doubleValue());
        }
        //6051	其他业务收入	收入类	贷方+借方-
        AccBalMapInfoDto data28 = standardSubMap.get("其他业务收入");
        if (null!= data28){
            sheetA101020.getRow(36).getCell(columnIndex).setCellValue(getAmtDecimal(data28.getCurrentCredit()).doubleValue());
        }
        //630101	营业外收入-非流动资产处置收入	收入类	贷方+借方-
        AccBalMapInfoDto data29 = standardSubMap.get("营业外收入-非流动资产处置收入");
        if (null!= data29){
            sheetA101020.getRow(38).getCell(columnIndex).setCellValue(getAmtDecimal(data29.getCurrentCredit()).doubleValue());
        }

        //630102	营业外收入-非货币性资产交换收入	收入类	贷方+借方-
        AccBalMapInfoDto data30 = standardSubMap.get("营业外收入-非货币性资产交换收入");
        if (null!= data30){
            sheetA101020.getRow(39).getCell(columnIndex).setCellValue(getAmtDecimal(data30.getCurrentCredit()).doubleValue());
        }
        //630103	营业外收入-债务重组收入	收入类	贷方+借方-
        AccBalMapInfoDto data31 = standardSubMap.get("营业外收入-债务重组收入");
        if (null!= data31){
            sheetA101020.getRow(40).getCell(columnIndex).setCellValue(getAmtDecimal(data31.getCurrentCredit()).doubleValue());
        }
        //630104	营业外收入-政府补助收入	收入类	贷方+借方-
        AccBalMapInfoDto data32 = standardSubMap.get("营业外收入-政府补助收入");
        if (null!= data32){
            sheetA101020.getRow(41).getCell(columnIndex).setCellValue(getAmtDecimal(data32.getCurrentCredit()).doubleValue());
        }
        //630105	营业外收入-盘盈收入	收入类	贷方+借方-
        AccBalMapInfoDto data33 = standardSubMap.get("营业外收入-盘盈收入");
        if (null!= data33){
            sheetA101020.getRow(42).getCell(columnIndex).setCellValue(getAmtDecimal(data33.getCurrentCredit()).doubleValue());
        }
        //630106	营业外收入-捐赠收入	收入类	贷方+借方-
        AccBalMapInfoDto data34 = standardSubMap.get("营业外收入-捐赠收入");
        if (null!= data34){
            sheetA101020.getRow(43).getCell(columnIndex).setCellValue(getAmtDecimal(data34.getCurrentCredit()).doubleValue());
        }
        //630110	营业外收入-其他营业外收入	收入类	贷方+借方-
        AccBalMapInfoDto data35 = standardSubMap.get("营业外收入-其他营业外收入");
        if (null!= data35){
            sheetA101020.getRow(44).getCell(columnIndex).setCellValue(getAmtDecimal(data35.getCurrentCredit()).doubleValue());
        }
   }

    /**
     * A107012	研发录用加计扣除优惠明细表
     * @param standardSubMap
     * @param sheetA107012
     * @param i
     */
    private void fillCellsA107012Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA107012, int c) {
    }

    /**
     * A105080	资产折旧、摊销及纳税调整明细表
     * @param standardSubMap
     * @param sheetA105080
     * @param i
     * @param i1
     */
    private void fillCellsA105080Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA105080) {
       //160101	固定资产-房屋、建筑物	资产类	借方+贷方-
       //160201	累计折旧-房屋、建筑物折旧	资产类	备抵科目
        AccBalMapInfoDto data1A = standardSubMap.get("固定资产-房屋、建筑物");
        if (null!= data1A){
            sheetA105080.getRow(7).getCell(4).setCellValue(getAmtDecimal(data1A.getEndBal()).doubleValue());
            sheetA105080.getRow(7).getCell(7).setCellValue(getAmtDecimal(data1A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data1B = standardSubMap.get("累计折旧-房屋、建筑物折旧");
        if (null!= data1B){
            sheetA105080.getRow(7).getCell(5).setCellValue(getAmtDecimal(data1B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(7).getCell(8).setCellValue(getAmtDecimal(data1B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(7).getCell(6).setCellValue(getAmtDecimal(data1B.getEndBal()).doubleValue());
            sheetA105080.getRow(7).getCell(11).setCellValue(getAmtDecimal(data1B.getEndBal()).doubleValue());
        }
        //160102	固定资产-生产设备	资产类	借方+贷方-
        //160202	累计折旧-生产设备折旧	资产类	备抵科目
        AccBalMapInfoDto data2A = standardSubMap.get("固定资产-生产设备");
        if (null!= data2A){
            sheetA105080.getRow(8).getCell(4).setCellValue(getAmtDecimal(data2A.getEndBal()).doubleValue());
            sheetA105080.getRow(8).getCell(7).setCellValue(getAmtDecimal(data2A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data2B = standardSubMap.get("累计折旧-生产设备折旧");
        if (null!= data2B){
            sheetA105080.getRow(8).getCell(5).setCellValue(getAmtDecimal(data2B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(8).getCell(8).setCellValue(getAmtDecimal(data2B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(8).getCell(6).setCellValue(getAmtDecimal(data2B.getEndBal()).doubleValue());
            sheetA105080.getRow(8).getCell(11).setCellValue(getAmtDecimal(data2B.getEndBal()).doubleValue());
        }
        //160103	固定资产-器具、工具、家具	资产类	借方+贷方-
        //160203	累计折旧-器具、工具、家具折旧	资产类	备抵科目
        AccBalMapInfoDto data3A = standardSubMap.get("固定资产-器具、工具、家具");
        if (null!= data3A){
            sheetA105080.getRow(9).getCell(4).setCellValue(getAmtDecimal(data3A.getEndBal()).doubleValue());
            sheetA105080.getRow(9).getCell(7).setCellValue(getAmtDecimal(data3A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data3B = standardSubMap.get("累计折旧-器具、工具、家具折旧");
        if (null!= data3B){
            sheetA105080.getRow(9).getCell(5).setCellValue(getAmtDecimal(data3B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(9).getCell(6).setCellValue(getAmtDecimal(data3B.getEndBal()).doubleValue());
            sheetA105080.getRow(9).getCell(8).setCellValue(getAmtDecimal(data3B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(9).getCell(11).setCellValue(getAmtDecimal(data3B.getEndBal()).doubleValue());
        }
        //160104	固定资产-运输工具	资产类	借方+贷方-
        //160204	累计折旧-运输工具折旧	资产类	备抵科目
        AccBalMapInfoDto data4A = standardSubMap.get("固定资产-运输工具");
        if (null!= data4A){
            sheetA105080.getRow(10).getCell(4).setCellValue(getAmtDecimal(data4A.getEndBal()).doubleValue());
            sheetA105080.getRow(10).getCell(7).setCellValue(getAmtDecimal(data4A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data4B = standardSubMap.get("累计折旧-运输工具折旧");
        if (null!= data4B){
            sheetA105080.getRow(10).getCell(5).setCellValue(getAmtDecimal(data4B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(10).getCell(6).setCellValue(getAmtDecimal(data4B.getEndBal()).doubleValue());
            sheetA105080.getRow(10).getCell(8).setCellValue(getAmtDecimal(data4B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(10).getCell(11).setCellValue(getAmtDecimal(data4B.getEndBal()).doubleValue());
        }
        //160105	固定资产-电子设备	资产类	借方+贷方-
        //160205	累计折旧-电子设备折旧	资产类	备抵科目
        AccBalMapInfoDto data5A = standardSubMap.get("固定资产-电子设备");
        if (null!= data5A){
            sheetA105080.getRow(11).getCell(4).setCellValue(getAmtDecimal(data5A.getEndBal()).doubleValue());
            sheetA105080.getRow(11).getCell(7).setCellValue(getAmtDecimal(data5A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data5B = standardSubMap.get("累计折旧-电子设备折旧");
        if (null!= data5B){
            sheetA105080.getRow(11).getCell(5).setCellValue(getAmtDecimal(data5B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(11).getCell(6).setCellValue(getAmtDecimal(data5B.getEndBal()).doubleValue());
            sheetA105080.getRow(11).getCell(8).setCellValue(getAmtDecimal(data5B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(11).getCell(11).setCellValue(getAmtDecimal(data5B.getEndBal()).doubleValue());
        }
        //160106	固定资产-其他固定资产	资产类	借方+贷方-
        //160206	累计折旧-其他固定资产折旧	资产类	备抵科目
        AccBalMapInfoDto data6A = standardSubMap.get("固定资产-其他固定资产");
        if (null!= data6A){
            sheetA105080.getRow(12).getCell(4).setCellValue(getAmtDecimal(data6A.getEndBal()).doubleValue());
            sheetA105080.getRow(12).getCell(7).setCellValue(getAmtDecimal(data6A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data6B = standardSubMap.get("累计折旧-其他固定资产折旧");
        if (null!= data6B){
            sheetA105080.getRow(12).getCell(5).setCellValue(getAmtDecimal(data6B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(12).getCell(6).setCellValue(getAmtDecimal(data6B.getEndBal()).doubleValue());
            sheetA105080.getRow(12).getCell(8).setCellValue(getAmtDecimal(data6B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(12).getCell(11).setCellValue(getAmtDecimal(data6B.getEndBal()).doubleValue());
        }
        //162101	生产性生物资产-林木类	资产类	借方+贷方-
        //162201	生产性生物资产累计折旧-林木类	资产类	借方+贷方-
        AccBalMapInfoDto data7A = standardSubMap.get("生产性生物资产-林木类");
        if (null!= data7A){
            sheetA105080.getRow(14).getCell(4).setCellValue(getAmtDecimal(data7A.getEndBal()).doubleValue());
            sheetA105080.getRow(14).getCell(7).setCellValue(getAmtDecimal(data7A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data7B = standardSubMap.get("生产性生物资产累计折旧-林木类");
        if (null!= data7B){
            sheetA105080.getRow(14).getCell(5).setCellValue(getAmtDecimal(data7B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(14).getCell(6).setCellValue(getAmtDecimal(data7B.getEndBal()).doubleValue());
            sheetA105080.getRow(14).getCell(8).setCellValue(getAmtDecimal(data7B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(14).getCell(11).setCellValue(getAmtDecimal(data7B.getEndBal()).doubleValue());
        }
        //162102	生产性生物资产-畜类	资产类	借方+贷方-
        //162202	生产性生物资产累计折旧-畜类	资产类	借方+贷方-
        AccBalMapInfoDto data8A = standardSubMap.get("生产性生物资产-畜类");
        if (null!= data8A){
            sheetA105080.getRow(15).getCell(4).setCellValue(getAmtDecimal(data8A.getEndBal()).doubleValue());
            sheetA105080.getRow(15).getCell(7).setCellValue(getAmtDecimal(data8A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data8B = standardSubMap.get("生产性生物资产累计折旧-畜类");
        if (null!= data8B){
            sheetA105080.getRow(15).getCell(5).setCellValue(getAmtDecimal(data8B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(15).getCell(6).setCellValue(getAmtDecimal(data8B.getEndBal()).doubleValue());
            sheetA105080.getRow(15).getCell(8).setCellValue(getAmtDecimal(data8B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(15).getCell(11).setCellValue(getAmtDecimal(data8B.getEndBal()).doubleValue());
        }
        //170101	无形资产-专利权	资产类	借方+贷方-
        //170201	累计摊销-专利权摊销	资产类	备抵科目
        AccBalMapInfoDto data9A = standardSubMap.get("无形资产-专利权");
        if (null!= data9A){
            sheetA105080.getRow(17).getCell(4).setCellValue(getAmtDecimal(data9A.getEndBal()).doubleValue());
            sheetA105080.getRow(17).getCell(7).setCellValue(getAmtDecimal(data9A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data9B = standardSubMap.get("累计摊销-专利权摊销");
        if (null!= data9B){
            sheetA105080.getRow(17).getCell(5).setCellValue(getAmtDecimal(data9B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(17).getCell(6).setCellValue(getAmtDecimal(data9B.getEndBal()).doubleValue());
            sheetA105080.getRow(17).getCell(8).setCellValue(getAmtDecimal(data9B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(17).getCell(11).setCellValue(getAmtDecimal(data9B.getEndBal()).doubleValue());
        }
        //170102	无形资产-商标权	资产类	借方+贷方-
        //170202	累计摊销-商标权摊销	资产类	备抵科目
        AccBalMapInfoDto data10A = standardSubMap.get("无形资产-商标权");
        if (null!= data10A){
            sheetA105080.getRow(18).getCell(4).setCellValue(getAmtDecimal(data10A.getEndBal()).doubleValue());
            sheetA105080.getRow(18).getCell(7).setCellValue(getAmtDecimal(data10A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data10B = standardSubMap.get("累计摊销-商标权摊销");
        if (null!= data10B){
            sheetA105080.getRow(18).getCell(5).setCellValue(getAmtDecimal(data10B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(18).getCell(6).setCellValue(getAmtDecimal(data10B.getEndBal()).doubleValue());
            sheetA105080.getRow(18).getCell(8).setCellValue(getAmtDecimal(data10B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(18).getCell(11).setCellValue(getAmtDecimal(data10B.getEndBal()).doubleValue());
        }
        //170103	无形资产-著作权	资产类	借方+贷方-
        //170203	累计摊销-著作权摊销	资产类	备抵科目
        AccBalMapInfoDto data11A = standardSubMap.get("无形资产-著作权");
        if (null!= data11A){
            sheetA105080.getRow(19).getCell(4).setCellValue(getAmtDecimal(data11A.getEndBal()).doubleValue());
            sheetA105080.getRow(19).getCell(7).setCellValue(getAmtDecimal(data11A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data11B = standardSubMap.get("累计摊销-著作权摊销");
        if (null!= data11B){
            sheetA105080.getRow(19).getCell(5).setCellValue(getAmtDecimal(data11B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(19).getCell(6).setCellValue(getAmtDecimal(data11B.getEndBal()).doubleValue());
            sheetA105080.getRow(19).getCell(8).setCellValue(getAmtDecimal(data11B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(19).getCell(11).setCellValue(getAmtDecimal(data11B.getEndBal()).doubleValue());
        }
        //170104	无形资产-土地使用权	资产类	借方+贷方-
        //170204	累计摊销-土地使用权摊销	资产类	备抵科目
        AccBalMapInfoDto data12A = standardSubMap.get("无形资产-土地使用权");
        if (null!= data12A){
            sheetA105080.getRow(20).getCell(4).setCellValue(getAmtDecimal(data12A.getEndBal()).doubleValue());
            sheetA105080.getRow(20).getCell(7).setCellValue(getAmtDecimal(data12A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data12B = standardSubMap.get("累计摊销-土地使用权摊销");
        if (null!= data12B){
            sheetA105080.getRow(20).getCell(5).setCellValue(getAmtDecimal(data12B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(20).getCell(6).setCellValue(getAmtDecimal(data12B.getEndBal()).doubleValue());
            sheetA105080.getRow(20).getCell(8).setCellValue(getAmtDecimal(data12B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(20).getCell(11).setCellValue(getAmtDecimal(data12B.getEndBal()).doubleValue());
        }
        //170105	无形资产-非专利技术	资产类	借方+贷方-
        //170205	累计摊销-非专利技术摊销	资产类	备抵科目
        AccBalMapInfoDto data13A = standardSubMap.get("无形资产-非专利技术");
        if (null!= data13A){
            sheetA105080.getRow(21).getCell(4).setCellValue(getAmtDecimal(data13A.getEndBal()).doubleValue());
            sheetA105080.getRow(21).getCell(7).setCellValue(getAmtDecimal(data13A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data13B = standardSubMap.get("累计摊销-非专利技术摊销");
        if (null!= data13B){
            sheetA105080.getRow(21).getCell(5).setCellValue(getAmtDecimal(data13B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(21).getCell(6).setCellValue(getAmtDecimal(data13B.getEndBal()).doubleValue());
            sheetA105080.getRow(21).getCell(8).setCellValue(getAmtDecimal(data13B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(21).getCell(11).setCellValue(getAmtDecimal(data13B.getEndBal()).doubleValue());
        }
        //170106	无形资产-特许权使用费	资产类	借方+贷方-
        //170206	累计摊销-特许权使用费摊销	资产类	备抵科目
        AccBalMapInfoDto data14A = standardSubMap.get("无形资产-特许权使用费");
        if (null!= data14A){
            sheetA105080.getRow(22).getCell(4).setCellValue(getAmtDecimal(data14A.getEndBal()).doubleValue());
            sheetA105080.getRow(22).getCell(7).setCellValue(getAmtDecimal(data14A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data14B = standardSubMap.get("累计摊销-特许权使用费摊销");
        if (null!= data14B){
            sheetA105080.getRow(22).getCell(5).setCellValue(getAmtDecimal(data14B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(22).getCell(6).setCellValue(getAmtDecimal(data14B.getEndBal()).doubleValue());
            sheetA105080.getRow(22).getCell(8).setCellValue(getAmtDecimal(data14B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(22).getCell(11).setCellValue(getAmtDecimal(data14B.getEndBal()).doubleValue());
        }
        //170107	无形资产-软件	资产类	借方+贷方-
        //170207	累计摊销-软件摊销	资产类	备抵科目
        AccBalMapInfoDto data15A = standardSubMap.get("无形资产-软件");
        if (null!= data15A){
            sheetA105080.getRow(23).getCell(4).setCellValue(getAmtDecimal(data15A.getEndBal()).doubleValue());
            sheetA105080.getRow(23).getCell(7).setCellValue(getAmtDecimal(data15A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data15B = standardSubMap.get("累计摊销-软件摊销");
        if (null!= data15B){
            sheetA105080.getRow(23).getCell(5).setCellValue(getAmtDecimal(data15B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(23).getCell(6).setCellValue(getAmtDecimal(data15B.getEndBal()).doubleValue());
            sheetA105080.getRow(23).getCell(8).setCellValue(getAmtDecimal(data15B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(23).getCell(11).setCellValue(getAmtDecimal(data15B.getEndBal()).doubleValue());
        }
        //170108	无形资产-其他无形资产	资产类	借方+贷方-
        //170208	累计摊销-其他无形资产摊销	资产类	备抵科目
        AccBalMapInfoDto data16A = standardSubMap.get("无形资产-其他无形资产");
        if (null!= data16A){
            sheetA105080.getRow(24).getCell(4).setCellValue(getAmtDecimal(data16A.getEndBal()).doubleValue());
            sheetA105080.getRow(24).getCell(7).setCellValue(getAmtDecimal(data16A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data16B = standardSubMap.get("累计摊销-其他无形资产摊销");
        if (null!= data16B){
            sheetA105080.getRow(24).getCell(5).setCellValue(getAmtDecimal(data16B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(24).getCell(6).setCellValue(getAmtDecimal(data16B.getEndBal()).doubleValue());
            sheetA105080.getRow(24).getCell(8).setCellValue(getAmtDecimal(data16B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(24).getCell(11).setCellValue(getAmtDecimal(data16B.getEndBal()).doubleValue());
        }
        //180201	长期待摊费用-自有资产改建支出	资产类	备抵科目
        AccBalMapInfoDto data17B = standardSubMap.get("长期待摊费用-自有资产改建支出");
        if (null!= data17B){
            sheetA105080.getRow(26).getCell(4).setCellValue(getAmtDecimal(data17B.getEndBal()).doubleValue());
            sheetA105080.getRow(26).getCell(7).setCellValue(getAmtDecimal(data17B.getEndBal()).doubleValue());
        }
        //180102	长期待摊费用-租入固定资产的改建支出	资产类	借方+贷方-
        AccBalMapInfoDto data18B = standardSubMap.get("长期待摊费用-租入固定资产的改建支出");
        if (null!= data18B){
            sheetA105080.getRow(27).getCell(4).setCellValue(getAmtDecimal(data18B.getEndBal()).doubleValue());
            sheetA105080.getRow(27).getCell(7).setCellValue(getAmtDecimal(data18B.getEndBal()).doubleValue());
        }
        //180103	长期待摊费用-大修理支出	资产类	借方+贷方-
        AccBalMapInfoDto data19B = standardSubMap.get("长期待摊费用-大修理支出");
        if (null!= data19B){
            sheetA105080.getRow(28).getCell(4).setCellValue(getAmtDecimal(data19B.getEndBal()).doubleValue());
            sheetA105080.getRow(28).getCell(7).setCellValue(getAmtDecimal(data19B.getEndBal()).doubleValue());
        }

        //180104	长期待摊费用-开办费	资产类	借方+贷方-
        AccBalMapInfoDto data17A = standardSubMap.get("长期待摊费用-开办费");
        if (null!= data17A){
            sheetA105080.getRow(29).getCell(4).setCellValue(getAmtDecimal(data17A.getEndBal()).doubleValue());
            sheetA105080.getRow(29).getCell(7).setCellValue(getAmtDecimal(data17A.getEndBal()).doubleValue());
        }

        //180104	长期待摊费用-开办费	资产类	借方+贷方-
        AccBalMapInfoDto data20B = standardSubMap.get("长期待摊费用-其他待摊费用");
        if (null!= data20B){
            sheetA105080.getRow(30).getCell(4).setCellValue(getAmtDecimal(data20B.getEndBal()).doubleValue());
            sheetA105080.getRow(30).getCell(7).setCellValue(getAmtDecimal(data20B.getEndBal()).doubleValue());
        }

        //180201	长期待摊费用累计摊销-自有资产改建支出
        AccBalMapInfoDto data17B1 = standardSubMap.get("长期待摊费用累计摊销-自有资产改建支出");
        if (null!= data17B1){
            sheetA105080.getRow(26).getCell(5).setCellValue(getAmtDecimal(data17B1.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(26).getCell(6).setCellValue(getAmtDecimal(data17B1.getEndBal()).doubleValue());
            sheetA105080.getRow(26).getCell(8).setCellValue(getAmtDecimal(data17B1.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(26).getCell(11).setCellValue(getAmtDecimal(data17B1.getEndBal()).doubleValue());
        }

        //180202	长期待摊费用累计摊销-租入固定资产的改建支出
        AccBalMapInfoDto data17B2 = standardSubMap.get("长期待摊费用累计摊销-租入固定资产的改建支出");
        if (null!= data17B2){
            sheetA105080.getRow(27).getCell(5).setCellValue(getAmtDecimal(data17B2.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(27).getCell(6).setCellValue(getAmtDecimal(data17B2.getEndBal()).doubleValue());
            sheetA105080.getRow(27).getCell(8).setCellValue(getAmtDecimal(data17B2.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(27).getCell(11).setCellValue(getAmtDecimal(data17B2.getEndBal()).doubleValue());
        }

        //180203	长期待摊费用累计摊销-大修理支出
        AccBalMapInfoDto data17B3 = standardSubMap.get("长期待摊费用累计摊销-大修理支出");
        if (null!= data17B3){
            sheetA105080.getRow(28).getCell(5).setCellValue(getAmtDecimal(data17B3.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(28).getCell(6).setCellValue(getAmtDecimal(data17B3.getEndBal()).doubleValue());
            sheetA105080.getRow(28).getCell(8).setCellValue(getAmtDecimal(data17B3.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(28).getCell(11).setCellValue(getAmtDecimal(data17B3.getEndBal()).doubleValue());
        }

        //180204	长期待摊费用累计摊销-开办费
        AccBalMapInfoDto data17B4 = standardSubMap.get("长期待摊费用累计摊销-开办费");
        if (null!= data17B4){
            sheetA105080.getRow(29).getCell(5).setCellValue(getAmtDecimal(data17B4.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(29).getCell(6).setCellValue(getAmtDecimal(data17B4.getEndBal()).doubleValue());
            sheetA105080.getRow(29).getCell(8).setCellValue(getAmtDecimal(data17B4.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(29).getCell(11).setCellValue(getAmtDecimal(data17B4.getEndBal()).doubleValue());
        }

        //180205	长期待摊费用累计摊销-其他待摊费用
        AccBalMapInfoDto data17B5 = standardSubMap.get("长期待摊费用累计摊销-其他待摊费用");
        if (null!= data17B5){
            sheetA105080.getRow(30).getCell(5).setCellValue(getAmtDecimal(data17B5.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(30).getCell(6).setCellValue(getAmtDecimal(data17B5.getEndBal()).doubleValue());
            sheetA105080.getRow(30).getCell(8).setCellValue(getAmtDecimal(data17B5.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(30).getCell(11).setCellValue(getAmtDecimal(data17B5.getEndBal()).doubleValue());
        }


        //163101	油气资产-油气勘探投资	资产类	借方+贷方-
        //163201	累计折耗-油气勘探投资	资产类	借方+贷方-
        AccBalMapInfoDto data21A = standardSubMap.get("油气资产-油气勘探投资");
        if (null!= data21A){
            sheetA105080.getRow(31).getCell(4).setCellValue(getAmtDecimal(data21A.getEndBal()).doubleValue());
            sheetA105080.getRow(31).getCell(7).setCellValue(getAmtDecimal(data21A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data21B = standardSubMap.get("累计折耗-油气勘探投资");
        if (null!= data21B){
            sheetA105080.getRow(31).getCell(5).setCellValue(getAmtDecimal(data21B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(31).getCell(6).setCellValue(getAmtDecimal(data21B.getEndBal()).doubleValue());
            sheetA105080.getRow(31).getCell(8).setCellValue(getAmtDecimal(data21B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(31).getCell(11).setCellValue(getAmtDecimal(data21B.getEndBal()).doubleValue());
        }
        //163102	油气资产-油气开发投资	资产类	借方+贷方-
        //163202	累计折耗-油气开发投资	资产类	借方+贷方-
        AccBalMapInfoDto data22A = standardSubMap.get("油气资产-油气开发投资");
        if (null!= data22A){
            sheetA105080.getRow(32).getCell(4).setCellValue(getAmtDecimal(data22A.getEndBal()).doubleValue());
            sheetA105080.getRow(32).getCell(7).setCellValue(getAmtDecimal(data22A.getEndBal()).doubleValue());
        }
        AccBalMapInfoDto data22B = standardSubMap.get("累计折耗-油气开发投资");
        if (null!= data22B){
            sheetA105080.getRow(32).getCell(5).setCellValue(getAmtDecimal(data22B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(32).getCell(6).setCellValue(getAmtDecimal(data22B.getEndBal()).doubleValue());
            sheetA105080.getRow(32).getCell(8).setCellValue(getAmtDecimal(data22B.getCurrentCredit()).doubleValue());
            sheetA105080.getRow(32).getCell(11).setCellValue(getAmtDecimal(data22B.getEndBal()).doubleValue());
        }
  }

    /**
     * A105060	广告贯和业务宣传最够跨年皮纳税调整明细表
     * @param standardSubMap
     * @param sheetA105060
     * @param i
     */
    private void fillCellsA105060Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA105060, int columnIndex2,int columnIndex3) {
        //660120	销售费用-广告费和业务宣传费	成本费用类	借方+贷方-
        AccBalMapInfoDto data1A = standardSubMap.get("销售费用-广告费和业务宣传费");
        if (null!= data1A){
            sheetA105060.getRow(4).getCell(2).setCellValue(getAmtDecimal(data1A.getCurrentDebit()).doubleValue());
        }
//        //660220	管理费用-广告费和业务宣传费	成本费用类	借方+贷方-
//        AccBalMapInfoDto data1B = standardSubMap.get("管理费用-广告费和业务宣传费");
//        if (null!= data1B){
//            sheetA105060.getRow(4).getCell(3).setCellValue(getAmtDecimal(data1B.getCurrentDebit()).doubleValue());
//        }
   }

    /**
     * A105050	职工新酬支出及纳税调整明细表
     * @param standardSubMap
     * @param sheetA105050
     * @param i
     */
    private void fillCellsA105050Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA105050, int columnIndex) {

        BigDecimal data1ADebit = new BigDecimal(0);
        BigDecimal data1BDebit = new BigDecimal(0);
        BigDecimal data1CDebit = new BigDecimal(0);
        BigDecimal data1DDebit = new BigDecimal(0);
        BigDecimal data1EDebit = new BigDecimal(0);
        BigDecimal data1FDebit = new BigDecimal(0);
        BigDecimal data1GDebit = new BigDecimal(0);
        BigDecimal data1HDebit = new BigDecimal(0);
        BigDecimal data1IDebit = new BigDecimal(0);
        BigDecimal data1JDebit = new BigDecimal(0);
        BigDecimal data1KDebit = new BigDecimal(0);
        BigDecimal data1LDebit = new BigDecimal(0);
        BigDecimal data1MDebit = new BigDecimal(0);
        BigDecimal data1NDebit = new BigDecimal(0);
        BigDecimal data1ODebit = new BigDecimal(0);
        BigDecimal data1PDebit = new BigDecimal(0);
        BigDecimal data1QDebit = new BigDecimal(0);
        BigDecimal data1RDebit = new BigDecimal(0);
        BigDecimal data1SDebit = new BigDecimal(0);
        BigDecimal data1TDebit = new BigDecimal(0);
        BigDecimal data1UDebit = new BigDecimal(0);
        BigDecimal data1VDebit = new BigDecimal(0);
        BigDecimal data1WDebit = new BigDecimal(0);
        //500103	生产成本-职工薪酬-工资	生产成本类	借方+贷方-
        AccBalMapInfoDto data1A = standardSubMap.get("生产成本-职工薪酬-工资");
        if (null!= data1A){
            data1ADebit = getAmtDecimal(data1A.getCurrentDebit());
        }
        //510103	制造费用-职工薪酬-工资	生产成本类	借方+贷方-
        AccBalMapInfoDto data1B = standardSubMap.get("制造费用-职工薪酬-工资");
        if (null!= data1B){
            data1BDebit = getAmtDecimal(data1B.getCurrentDebit());
        }
        //53010101	研发支出-费用化支出-职工薪酬-工资	成本费用类	借方+贷方-
        AccBalMapInfoDto data1C = standardSubMap.get("研发支出-费用化支出-职工薪酬-工资");
        if (null!= data1C){
            data1CDebit = getAmtDecimal(data1C.getCurrentDebit());
        }
        //53010201	研发支出-资本化支出-职工薪酬-工资	成本费用类	借方+贷方-
        AccBalMapInfoDto data1D = standardSubMap.get("研发支出-资本化支出-职工薪酬-工资");
        if (null!= data1D){
            data1DDebit = getAmtDecimal(data1D.getCurrentDebit());
        }
        //540103	工程施工-职工薪酬-工资	生产成本类	借方+贷方-
        AccBalMapInfoDto data1E = standardSubMap.get("工程施工-职工薪酬-工资");
        if (null!= data1E){
            data1EDebit = getAmtDecimal(data1E.getCurrentDebit());
        }

        //147503	合同履约成本-职工薪酬-工资	生产成本类	借方+贷方-
        AccBalMapInfoDto data1F = standardSubMap.get("合同履约成本-职工薪酬-工资");
        if (null!= data1F){
            data1FDebit = getAmtDecimal(data1F.getCurrentDebit());
        }

        //660101	销售费用-职工薪酬-工资	成本费用类	借方+贷方-
        AccBalMapInfoDto data1G = standardSubMap.get("销售费用-职工薪酬-工资");
        if (null!= data1G){
            data1GDebit = getAmtDecimal(data1G.getCurrentDebit());
        }

        //660201	管理费用-职工薪酬-工资	成本费用类	借方+贷方-
        AccBalMapInfoDto data1H = standardSubMap.get("管理费用-职工薪酬-工资");
        if (null!= data1H){
            data1HDebit = getAmtDecimal(data1H.getCurrentDebit());
        }

        //500104	生产成本-职工薪酬-奖金	生产成本类	借方+贷方-
        AccBalMapInfoDto data1I = standardSubMap.get("生产成本-职工薪酬-奖金");
        if (null!= data1I){
            data1IDebit = getAmtDecimal(data1I.getCurrentDebit());
        }

        //510104	制造费用-职工薪酬-奖金	生产成本类	借方+贷方-
        AccBalMapInfoDto data1J = standardSubMap.get("制造费用-职工薪酬-奖金");
        if (null!= data1J){
            data1JDebit = getAmtDecimal(data1J.getCurrentDebit());
        }
        //53010102	研发支出-费用化支出-职工薪酬-奖金	成本费用类	借方+贷方-
        AccBalMapInfoDto data1K = standardSubMap.get("研发支出-费用化支出-职工薪酬-奖金");
        if (null!= data1K){
            data1KDebit = getAmtDecimal(data1K.getCurrentDebit());
        }

        //53010202	研发支出-资本化支出-职工薪酬-奖金	成本费用类	借方+贷方-
        AccBalMapInfoDto data1L = standardSubMap.get("研发支出-资本化支出-职工薪酬-奖金");
        if (null!= data1L){
            data1LDebit = getAmtDecimal(data1L.getCurrentDebit());
        }
        //540104	工程施工-职工薪酬-奖金	生产成本类	借方+贷方-
        AccBalMapInfoDto data1M = standardSubMap.get("工程施工-职工薪酬-奖金");
        if (null!= data1M){
            data1MDebit = getAmtDecimal(data1M.getCurrentDebit());
        }
        //147504	合同履约成本-职工薪酬-奖金	生产成本类	借方+贷方-
        AccBalMapInfoDto data1N = standardSubMap.get("合同履约成本-职工薪酬-奖金");
        if (null!= data1N){
            data1NDebit = getAmtDecimal(data1N.getCurrentDebit());
        }
        //660102	销售费用-职工薪酬-奖金	成本费用类	借方+贷方-
        AccBalMapInfoDto data1O = standardSubMap.get("销售费用-职工薪酬-奖金");
        if (null!= data1O){
            data1ODebit = getAmtDecimal(data1O.getCurrentDebit());
        }
        //660202	管理费用-职工薪酬-奖金	成本费用类	借方+贷方-
        AccBalMapInfoDto data1P = standardSubMap.get("管理费用-职工薪酬-奖金");
        if (null!= data1P){
            data1PDebit = getAmtDecimal(data1P.getCurrentDebit());
        }
        //500105	生产成本-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data1Q = standardSubMap.get("生产成本-职工薪酬-股权激励");
        if (null!= data1Q){
            data1QDebit = getAmtDecimal(data1Q.getCurrentDebit());
        }
        //510105	制造费用-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data1R = standardSubMap.get("制造费用-职工薪酬-股权激励");
        if (null!= data1R){
            data1RDebit = getAmtDecimal(data1R.getCurrentDebit());
        }
        //53010104	研发支出-费用化支出-职工薪酬-股权激励	成本费用类	借方+贷方-
        AccBalMapInfoDto data1S = standardSubMap.get("研发支出-费用化支出-职工薪酬-股权激励");
        if (null!= data1S){
            data1SDebit = getAmtDecimal(data1S.getCurrentDebit());
        }

        //540105	工程施工-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data1T = standardSubMap.get("工程施工-职工薪酬-股权激励");
        if (null!= data1T){
            data1TDebit = getAmtDecimal(data1T.getCurrentDebit());
        }
        //147505	合同履约成本-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data1U = standardSubMap.get("合同履约成本-职工薪酬-股权激励");
        if (null!= data1U){
            data1UDebit = getAmtDecimal(data1U.getCurrentDebit());
        }
        //660103	销售费用-职工薪酬-股权激励	成本费用类	借方+贷方-
        AccBalMapInfoDto data1V = standardSubMap.get("销售费用-职工薪酬-股权激励");
        if (null!= data1V){
            data1VDebit = getAmtDecimal(data1V.getCurrentDebit());
        }

        //660203	管理费用-职工薪酬-股权激励	成本费用类	借方+贷方-
        AccBalMapInfoDto data1W = standardSubMap.get("管理费用-职工薪酬-股权激励");
        if (null!= data1W){
            data1WDebit = getAmtDecimal(data1W.getCurrentDebit());
        }
        double data1DebitDecimal = data1ADebit
                .add(data1BDebit)
                .add(data1CDebit)
                .add(data1DDebit)
                .add(data1EDebit)
                .add(data1FDebit)
                .add(data1GDebit)
                .add(data1HDebit)
                .add(data1IDebit)
                .add(data1JDebit)
                .add(data1KDebit)
                .add(data1LDebit)
                .add(data1MDebit)
                .add(data1NDebit)
                .add(data1ODebit)
                .add(data1PDebit)
                .add(data1QDebit)
                .add(data1RDebit)
                .add(data1SDebit)
                .add(data1TDebit)
                .add(data1UDebit)
                .add(data1VDebit)
                .add(data1WDebit).doubleValue();
        sheetA105050.getRow(5).getCell(2).setCellValue(data1DebitDecimal);
        sheetA105050.getRow(5).getCell(3).setCellValue(data1DebitDecimal);
        sheetA105050.getRow(5).getCell(6).setCellValue(data1DebitDecimal);

        BigDecimal data2ADebit = new BigDecimal(0);
        BigDecimal data2BDebit = new BigDecimal(0);
        BigDecimal data2CDebit = new BigDecimal(0);
        BigDecimal data2DDebit = new BigDecimal(0);
        BigDecimal data2EDebit = new BigDecimal(0);
        BigDecimal data2FDebit = new BigDecimal(0);
        BigDecimal data2GDebit = new BigDecimal(0);
        BigDecimal data2HDebit = new BigDecimal(0);
        //500105	生产成本-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data2A = standardSubMap.get("生产成本-职工薪酬-股权激励");
        if (null!= data2A){
            data2ADebit = getAmtDecimal(data2A.getCurrentDebit());
        }
        //510105	制造费用-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data2B = standardSubMap.get("制造费用-职工薪酬-股权激励");
        if (null!= data2B){
            data2BDebit = getAmtDecimal(data2B.getCurrentDebit());
        }
        //53010104	研发支出-费用化支出-职工薪酬-股权激励	成本费用类	借方+贷方-
        AccBalMapInfoDto data2C = standardSubMap.get("研发支出-费用化支出-职工薪酬-股权激励");
        if (null!= data2C){
            data2CDebit = getAmtDecimal(data2C.getCurrentDebit());
        }

        //53010204	研发支出-资本化支出-职工薪酬-股权激励	成本费用类	借方+贷方-
        AccBalMapInfoDto data2D = standardSubMap.get("研发支出-资本化支出-职工薪酬-股权激励");
        if (null!= data2D){
            data2DDebit = getAmtDecimal(data2D.getCurrentDebit());
        }

        //540105	工程施工-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data2E = standardSubMap.get("工程施工-职工薪酬-股权激励");
        if (null!= data2E){
            data2EDebit = getAmtDecimal(data2E.getCurrentDebit());
        }

        //147505	合同履约成本-职工薪酬-股权激励	生产成本类	借方+贷方-
        AccBalMapInfoDto data2F = standardSubMap.get("合同履约成本-职工薪酬-股权激励");
        if (null!= data2F){
            data2FDebit = getAmtDecimal(data2F.getCurrentDebit());
        }
        //660103	销售费用-职工薪酬-股权激励	成本费用类	借方+贷方-
        AccBalMapInfoDto data2G = standardSubMap.get("销售费用-职工薪酬-股权激励");
        if (null!= data2G){
            data2GDebit = getAmtDecimal(data2G.getCurrentDebit());
        }

        //660203	管理费用-职工薪酬-股权激励	成本费用类	借方+贷方-
        AccBalMapInfoDto data2H = standardSubMap.get("管理费用-职工薪酬-股权激励");
        if (null!= data2H){
            data2HDebit = getAmtDecimal(data2H.getCurrentDebit());
        }

        double data2DebitDecimal = data2ADebit.add(data2BDebit)
                .add(data2CDebit)
                .add(data2DDebit)
                .add(data2EDebit)
                .add(data2FDebit)
                .add(data2GDebit)
                .add(data2HDebit).doubleValue();
        sheetA105050.getRow(6).getCell(2).setCellValue(data2DebitDecimal);
        sheetA105050.getRow(6).getCell(3).setCellValue(data2DebitDecimal);
        sheetA105050.getRow(6).getCell(6).setCellValue(data1DebitDecimal);

        BigDecimal data3ADebit = new BigDecimal(0);
        BigDecimal data3BDebit = new BigDecimal(0);
        BigDecimal data3CDebit = new BigDecimal(0);
        BigDecimal data3DDebit = new BigDecimal(0);
        BigDecimal data3EDebit = new BigDecimal(0);
        BigDecimal data3FDebit = new BigDecimal(0);
        BigDecimal data3GDebit = new BigDecimal(0);
        BigDecimal data3HDebit = new BigDecimal(0);
        //500106	生产成本-职工薪酬-职工福利费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data3A = standardSubMap.get("生产成本-职工薪酬-职工福利费支出");
        if (null!= data3A){
            data3ADebit = getAmtDecimal(data3A.getCurrentDebit());
        }
        //510106	制造费用-职工薪酬-职工福利费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data3B = standardSubMap.get("制造费用-职工薪酬-职工福利费支出");
        if (null!= data3B){
            data3BDebit = getAmtDecimal(data3B.getCurrentDebit());
        }
        //53010105	研发支出-费用化支出-职工薪酬-职工福利费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data3C = standardSubMap.get("研发支出-费用化支出-职工薪酬-职工福利费支出");
        if (null!= data3C){
            data3CDebit = getAmtDecimal(data3C.getCurrentDebit());
        }

        //53010205	研发支出-资本化支出-职工薪酬-职工福利费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data3D = standardSubMap.get("研发支出-资本化支出-职工薪酬-职工福利费支出");
        if (null!= data3D){
            data3DDebit = getAmtDecimal(data3D.getCurrentDebit());
        }

        //540106	工程施工-职工薪酬-职工福利费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data3E = standardSubMap.get("工程施工-职工薪酬-职工福利费支出");
        if (null!= data3E){
            data3EDebit = getAmtDecimal(data3E.getCurrentDebit());
        }

        //147506	合同履约成本-职工薪酬-职工福利费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data3F = standardSubMap.get("合同履约成本-职工薪酬-职工福利费支出");
        if (null!= data3F){
            data3FDebit = getAmtDecimal(data3F.getCurrentDebit());
        }

        //660104	销售费用-职工薪酬-职工福利费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data3G = standardSubMap.get("销售费用-职工薪酬-职工福利费支出");
        if (null!= data3G){
            data3GDebit = getAmtDecimal(data3G.getCurrentDebit());
        }

        //660204	管理费用-职工薪酬-职工福利费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data3H = standardSubMap.get("管理费用-职工薪酬-职工福利费支出");
        if (null!= data3H){
            data3HDebit = getAmtDecimal(data3H.getCurrentDebit());
        }

        double data3DebitDecimal = data3ADebit.add(data3BDebit)
               .add(data3CDebit)
               .add(data3DDebit)
               .add(data3EDebit)
               .add(data3FDebit)
               .add(data3GDebit)
               .add(data3HDebit).doubleValue();
        sheetA105050.getRow(7).getCell(2).setCellValue(data3DebitDecimal);
        sheetA105050.getRow(7).getCell(3).setCellValue(data3DebitDecimal);
        sheetA105050.getRow(7).getCell(6).setCellValue(data3DebitDecimal);

        BigDecimal data4ADebit = new BigDecimal(0);
        BigDecimal data4BDebit = new BigDecimal(0);
        BigDecimal data4CDebit = new BigDecimal(0);
        BigDecimal data4DDebit = new BigDecimal(0);
        BigDecimal data4EDebit = new BigDecimal(0);
        BigDecimal data4FDebit = new BigDecimal(0);
        BigDecimal data4GDebit = new BigDecimal(0);
        BigDecimal data4HDebit = new BigDecimal(0);
        //500107	生产成本-职工薪酬-职工教育经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data4A = standardSubMap.get("生产成本-职工薪酬-职工教育经费支出");
        if (null!= data4A){
            data4ADebit = getAmtDecimal(data4A.getCurrentDebit());
        }
        //510107	制造费用-职工薪酬-职工教育经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data4B = standardSubMap.get("制造费用-职工薪酬-职工教育经费支出");
        if (null!= data4B){
            data4BDebit = getAmtDecimal(data4B.getCurrentDebit());
        }
        //53010106	研发支出-费用化支出-职工薪酬-职工教育经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data4C = standardSubMap.get("研发支出-费用化支出-职工薪酬-职工教育经费支出");
        if (null!= data4C){
            data4CDebit = getAmtDecimal(data4C.getCurrentDebit());
        }
        //53010206	研发支出-资本化支出-职工薪酬-职工教育经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data4D = standardSubMap.get("研发支出-资本化支出-职工薪酬-职工教育经费支出");
        if (null!= data4D){
            data4DDebit = getAmtDecimal(data4D.getCurrentDebit());
        }
        //540107	工程施工-职工薪酬-职工教育经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data4E = standardSubMap.get("工程施工-职工薪酬-职工教育经费支出");
        if (null!= data4E){
            data4EDebit = getAmtDecimal(data4E.getCurrentDebit());
        }
        //147507	合同履约成本-职工薪酬-职工教育经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data4F = standardSubMap.get("合同履约成本-职工薪酬-职工教育经费支出");
        if (null!= data4F){
            data4FDebit = getAmtDecimal(data4F.getCurrentDebit());
        }
        //660105	销售费用-职工薪酬-职工教育经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data4G = standardSubMap.get("销售费用-职工薪酬-职工教育经费支出");
        if (null!= data4G){
            data4GDebit = getAmtDecimal(data4G.getCurrentDebit());
        }
        //660205	管理费用-职工薪酬-职工教育经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data4H = standardSubMap.get("管理费用-职工薪酬-职工教育经费支出");
        if (null!= data4H){
            data4HDebit = getAmtDecimal(data4H.getCurrentDebit());
        }

        double data4DebitDecimal = data4ADebit.add(data4BDebit)
               .add(data4CDebit)
               .add(data4DDebit)
               .add(data4EDebit)
               .add(data4FDebit)
               .add(data4GDebit)
               .add(data4HDebit).doubleValue();
        sheetA105050.getRow(9).getCell(2).setCellValue(data4DebitDecimal);
        sheetA105050.getRow(9).getCell(3).setCellValue(data4DebitDecimal);

        BigDecimal data5ADebit = new BigDecimal(0);
        BigDecimal data5BDebit = new BigDecimal(0);
        BigDecimal data5CDebit = new BigDecimal(0);
        BigDecimal data5DDebit = new BigDecimal(0);
        BigDecimal data5EDebit = new BigDecimal(0);
        BigDecimal data5FDebit = new BigDecimal(0);
        BigDecimal data5GDebit = new BigDecimal(0);
        BigDecimal data5HDebit = new BigDecimal(0);
        //500108	生产成本-职工薪酬-工会经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data5A = standardSubMap.get("生产成本-职工薪酬-工会经费支出");
        if (null!= data5A){
            data5ADebit = getAmtDecimal(data5A.getCurrentDebit());
        }
        //510108	制造费用-职工薪酬-工会经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data5B = standardSubMap.get("制造费用-职工薪酬-工会经费支出");
        if (null!= data5B){
            data5BDebit = getAmtDecimal(data5B.getCurrentDebit());
        }
        //53010107	研发支出-费用化支出-职工薪酬-工会经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data5C = standardSubMap.get("研发支出-费用化支出-职工薪酬-工会经费支出");
        if (null!= data5C){
            data5CDebit = getAmtDecimal(data5C.getCurrentDebit());
        }
        //53010207	研发支出-资本化支出-职工薪酬-工会经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data5D = standardSubMap.get("研发支出-资本化支出-职工薪酬-工会经费支出");
        if (null!= data5D){
            data5DDebit = getAmtDecimal(data5D.getCurrentDebit());
        }
        //540108	工程施工-职工薪酬-工会经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data5E = standardSubMap.get("工程施工-职工薪酬-工会经费支出");
        if (null!= data5E){
            data5EDebit = getAmtDecimal(data5E.getCurrentDebit());
        }
        //147508	合同履约成本-职工薪酬-工会经费支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data5F = standardSubMap.get("合同履约成本-职工薪酬-工会经费支出");
        if (null!= data5F){
            data5FDebit = getAmtDecimal(data5F.getCurrentDebit());
        }
        //660106	销售费用-职工薪酬-工会经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data5G = standardSubMap.get("销售费用-职工薪酬-工会经费支出");
        if (null!= data5G){
            data5GDebit = getAmtDecimal(data5G.getCurrentDebit());
        }

        //660206	管理费用-职工薪酬-工会经费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data5H = standardSubMap.get("管理费用-职工薪酬-工会经费支出");
        if (null!= data5H){
            data5HDebit = getAmtDecimal(data5H.getCurrentDebit());
        }

        double data5DebitDecimal = data5ADebit.add(data5BDebit)
               .add(data5CDebit)
               .add(data5DDebit)
               .add(data5EDebit)
               .add(data5FDebit)
               .add(data5GDebit)
               .add(data5HDebit).doubleValue();
        sheetA105050.getRow(11).getCell(2).setCellValue(data5DebitDecimal);
        sheetA105050.getRow(11).getCell(3).setCellValue(data5DebitDecimal);
        sheetA105050.getRow(11).getCell(6).setCellValue(data5DebitDecimal);

        BigDecimal data6ADebit = new BigDecimal(0);
        BigDecimal data6BDebit = new BigDecimal(0);
        BigDecimal data6CDebit = new BigDecimal(0);
        BigDecimal data6DDebit = new BigDecimal(0);
        BigDecimal data6EDebit = new BigDecimal(0);
        BigDecimal data6FDebit = new BigDecimal(0);
        BigDecimal data6GDebit = new BigDecimal(0);
        BigDecimal data6HDebit = new BigDecimal(0);
        //500109	生产成本-职工薪酬-基本社会保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data6A = standardSubMap.get("生产成本-职工薪酬-基本社会保险");
        if (null!= data6A){
            data6ADebit = getAmtDecimal(data6A.getCurrentDebit());
        }
        //510109	制造费用-职工薪酬-基本社会保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data6B = standardSubMap.get("制造费用-职工薪酬-基本社会保险");
        if (null!= data6B){
            data6BDebit = getAmtDecimal(data6B.getCurrentDebit());
        }

        //53010108	研发支出-费用化支出-职工薪酬-基本社会保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data6C = standardSubMap.get("研发支出-费用化支出-职工薪酬-基本社会保险");
        if (null!= data6C){
            data6CDebit = getAmtDecimal(data6C.getCurrentDebit());
        }

        //53010208	研发支出-资本化支出-职工薪酬-基本社会保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data6D = standardSubMap.get("研发支出-资本化支出-职工薪酬-基本社会保险");
        if (null!= data6D){
            data6DDebit = getAmtDecimal(data6D.getCurrentDebit());
        }
        //540109	工程施工-职工薪酬-基本社会保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data6E = standardSubMap.get("工程施工-职工薪酬-基本社会保险");
        if (null!= data6E){
            data6EDebit = getAmtDecimal(data6E.getCurrentDebit());
        }
        //147509	合同履约成本-职工薪酬-基本社会保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data6F = standardSubMap.get("合同履约成本-职工薪酬-基本社会保险");
        if (null!= data6F){
            data6FDebit = getAmtDecimal(data6F.getCurrentDebit());
        }
        //660107	销售费用-职工薪酬-基本社会保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data6G = standardSubMap.get("销售费用-职工薪酬-基本社会保险");
        if (null!= data6G){
            data6GDebit = getAmtDecimal(data6G.getCurrentDebit());
        }
        //660207	管理费用-职工薪酬-基本社会保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data6H = standardSubMap.get("管理费用-职工薪酬-基本社会保险");
        if (null!= data6H){
            data6HDebit = getAmtDecimal(data6H.getCurrentDebit());
        }

        double data6DebitDecimal = data6ADebit.add(data6BDebit)
               .add(data6CDebit)
               .add(data6DDebit)
               .add(data6EDebit)
               .add(data6FDebit)
               .add(data6GDebit)
               .add(data6HDebit).doubleValue();
        sheetA105050.getRow(12).getCell(2).setCellValue(data6DebitDecimal);
        sheetA105050.getRow(12).getCell(3).setCellValue(data6DebitDecimal);
        sheetA105050.getRow(12).getCell(6).setCellValue(data6DebitDecimal);

        BigDecimal data7ADebit = new BigDecimal(0);
        BigDecimal data7BDebit = new BigDecimal(0);
        BigDecimal data7CDebit = new BigDecimal(0);
        BigDecimal data7DDebit = new BigDecimal(0);
        BigDecimal data7EDebit = new BigDecimal(0);
        BigDecimal data7FDebit = new BigDecimal(0);
        BigDecimal data7GDebit = new BigDecimal(0);
        BigDecimal data7HDebit = new BigDecimal(0);
        //500115	生产成本-职工薪酬-住房公积金	生产成本类	借方+贷方-
        AccBalMapInfoDto data7A = standardSubMap.get("生产成本-职工薪酬-住房公积金");
        if (null!= data7A){
            data7ADebit = getAmtDecimal(data7A.getCurrentDebit());
        }
        //510115	制造费用-职工薪酬-住房公积金	生产成本类	借方+贷方-
        AccBalMapInfoDto data7B = standardSubMap.get("制造费用-职工薪酬-住房公积金");
        if (null!= data7B){
            data7BDebit = getAmtDecimal(data7B.getCurrentDebit());
        }
        //53010114	研发支出-费用化支出-职工薪酬-住房公积金	成本费用类	借方+贷方-
        AccBalMapInfoDto data7C = standardSubMap.get("研发支出-费用化支出-职工薪酬-住房公积金");
        if (null!= data7C){
            data7CDebit = getAmtDecimal(data7C.getCurrentDebit());
        }

        //53010214	研发支出-资本化支出-职工薪酬-住房公积金	成本费用类	借方+贷方-
        AccBalMapInfoDto data7D = standardSubMap.get("研发支出-资本化支出-职工薪酬-住房公积金");
        if (null!= data7D){
            data7DDebit = getAmtDecimal(data7D.getCurrentDebit());
        }
        //540115	工程施工-职工薪酬-住房公积金	生产成本类	借方+贷方-
        AccBalMapInfoDto data7E = standardSubMap.get("工程施工-职工薪酬-住房公积金");
        if (null!= data7E){
            data7EDebit = getAmtDecimal(data7E.getCurrentDebit());
        }
        //147515	合同履约成本-职工薪酬-住房公积金	生产成本类	借方+贷方-
        AccBalMapInfoDto data7F = standardSubMap.get("合同履约成本-职工薪酬-住房公积金");
        if (null!= data7F){
            data7FDebit = getAmtDecimal(data7F.getCurrentDebit());
        }
        //660113	销售费用-职工薪酬-住房公积金	成本费用类	借方+贷方-
        AccBalMapInfoDto data7G = standardSubMap.get("销售费用-职工薪酬-住房公积金");
        if (null!= data7G){
            data7GDebit = getAmtDecimal(data7G.getCurrentDebit());
        }
        //660213	管理费用-职工薪酬-住房公积金	成本费用类	借方+贷方-
        AccBalMapInfoDto data7H = standardSubMap.get("管理费用-职工薪酬-住房公积金");
        if (null!= data7H){
            data7HDebit = getAmtDecimal(data7H.getCurrentDebit());
        }

        double data7DebitDecimal = data7ADebit.add(data7BDebit)
               .add(data7CDebit)
               .add(data7DDebit)
               .add(data7EDebit)
               .add(data7FDebit)
               .add(data7GDebit)
               .add(data7HDebit).doubleValue();
        sheetA105050.getRow(13).getCell(2).setCellValue(data7DebitDecimal);
        sheetA105050.getRow(13).getCell(3).setCellValue(data7DebitDecimal);
        sheetA105050.getRow(13).getCell(6).setCellValue(data7DebitDecimal);

        BigDecimal data8ADebit = new BigDecimal(0);
        BigDecimal data8BDebit = new BigDecimal(0);
        BigDecimal data8CDebit = new BigDecimal(0);
        BigDecimal data8DDebit = new BigDecimal(0);
        BigDecimal data8EDebit = new BigDecimal(0);
        BigDecimal data8FDebit = new BigDecimal(0);
        BigDecimal data8GDebit = new BigDecimal(0);
        BigDecimal data8HDebit = new BigDecimal(0);
        //500116	生产成本-职工薪酬-补充养老保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data8A = standardSubMap.get("生产成本-职工薪酬-补充养老保险");
        if (null!= data8A){
            data8ADebit = getAmtDecimal(data8A.getCurrentDebit());
        }
        //510116	制造费用-职工薪酬-补充养老保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data8B = standardSubMap.get("制造费用-职工薪酬-补充养老保险");
        if (null!= data8B){
            data8BDebit = getAmtDecimal(data8B.getCurrentDebit());
        }
        //53010115	研发支出-费用化支出-职工薪酬-补充养老保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data8C = standardSubMap.get("研发支出-费用化支出-职工薪酬-补充养老保险");
        if (null!= data8C){
            data8CDebit = getAmtDecimal(data8C.getCurrentDebit());
        }
        //53010215	研发支出-资本化支出-职工薪酬-补充养老保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data8D = standardSubMap.get("研发支出-资本化支出-职工薪酬-补充养老保险");
        if (null!= data8D){
            data8DDebit = getAmtDecimal(data8D.getCurrentDebit());
        }
        //540116	工程施工-职工薪酬-补充养老保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data8E = standardSubMap.get("工程施工-职工薪酬-补充养老保险");
        if (null!= data8E){
            data8EDebit = getAmtDecimal(data8E.getCurrentDebit());
        }
        //147516	合同履约成本-职工薪酬-补充养老保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data8F = standardSubMap.get("合同履约成本-职工薪酬-补充养老保险");
        if (null!= data8F){
            data8FDebit = getAmtDecimal(data8F.getCurrentDebit());
        }
        //660114	销售费用-职工薪酬-补充养老保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data8G = standardSubMap.get("销售费用-职工薪酬-补充养老保险");
        if (null!= data8G){
            data8GDebit = getAmtDecimal(data8G.getCurrentDebit());
        }
        //660214	管理费用-职工薪酬-补充养老保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data8H = standardSubMap.get("管理费用-职工薪酬-补充养老保险");
        if (null!= data8H){
            data8HDebit = getAmtDecimal(data8H.getCurrentDebit());
        }

        double data8DebitDecimal = data8ADebit.add(data8BDebit)
               .add(data8CDebit)
               .add(data8DDebit)
               .add(data8EDebit)
               .add(data8FDebit)
               .add(data8GDebit)
               .add(data8HDebit).doubleValue();
        sheetA105050.getRow(14).getCell(2).setCellValue(data8DebitDecimal);
        sheetA105050.getRow(14).getCell(3).setCellValue(data8DebitDecimal);
        sheetA105050.getRow(14).getCell(6).setCellValue(data8DebitDecimal);

        BigDecimal data9ADebit = new BigDecimal(0);
        BigDecimal data9BDebit = new BigDecimal(0);
        BigDecimal data9CDebit = new BigDecimal(0);
        BigDecimal data9DDebit = new BigDecimal(0);
        BigDecimal data9EDebit = new BigDecimal(0);
        BigDecimal data9FDebit = new BigDecimal(0);
        BigDecimal data9GDebit = new BigDecimal(0);
        BigDecimal data9HDebit = new BigDecimal(0);

        //500117	生产成本-职工薪酬-补充医疗保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data9A = standardSubMap.get("生产成本-职工薪酬-补充医疗保险");
        if (null!= data9A){
            data9ADebit = getAmtDecimal(data9A.getCurrentDebit());
        }

        //510117	制造费用-职工薪酬-补充医疗保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data9B = standardSubMap.get("制造费用-职工薪酬-补充医疗保险");
        if (null!= data9B){
            data9BDebit = getAmtDecimal(data9B.getCurrentDebit());
        }
        //53010116	研发支出-费用化支出-职工薪酬-补充医疗保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data9C = standardSubMap.get("研发支出-费用化支出-职工薪酬-补充医疗保险");
        if (null!= data9C){
            data9CDebit = getAmtDecimal(data9C.getCurrentDebit());
        }
        //53010216	研发支出-资本化支出-职工薪酬-补充医疗保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data9D = standardSubMap.get("研发支出-资本化支出-职工薪酬-补充医疗保险");
        if (null!= data9D){
            data9DDebit = getAmtDecimal(data9D.getCurrentDebit());
        }
        //540117	工程施工-职工薪酬-补充医疗保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data9E = standardSubMap.get("工程施工-职工薪酬-补充医疗保险");
        if (null!= data9E){
            data9EDebit = getAmtDecimal(data9E.getCurrentDebit());
        }

        //147517	合同履约成本-职工薪酬-补充医疗保险	生产成本类	借方+贷方-
        AccBalMapInfoDto data9F = standardSubMap.get("合同履约成本-职工薪酬-补充医疗保险");
        if (null!= data9F){
            data9FDebit = getAmtDecimal(data9F.getCurrentDebit());
        }

        //660115	销售费用-职工薪酬-补充医疗保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data9G = standardSubMap.get("销售费用-职工薪酬-补充医疗保险");
        if (null!= data9G){
            data9GDebit = getAmtDecimal(data9G.getCurrentDebit());
        }

        //660215	管理费用-职工薪酬-补充医疗保险	成本费用类	借方+贷方-
        AccBalMapInfoDto data9H = standardSubMap.get("管理费用-职工薪酬-补充医疗保险");
        if (null!= data9H){
            data9HDebit = getAmtDecimal(data9H.getCurrentDebit());
        }

        double data9DebitDecimal = data9ADebit.add(data9BDebit)
               .add(data9CDebit)
               .add(data9DDebit)
               .add(data9EDebit)
               .add(data9FDebit)
               .add(data9GDebit)
               .add(data9HDebit).doubleValue();
        sheetA105050.getRow(15).getCell(2).setCellValue(data9DebitDecimal);
        sheetA105050.getRow(15).getCell(3).setCellValue(data9DebitDecimal);
        sheetA105050.getRow(15).getCell(6).setCellValue(data9DebitDecimal);

        BigDecimal data10ADebit = new BigDecimal(0);
        BigDecimal data10BDebit = new BigDecimal(0);
        BigDecimal data10CDebit = new BigDecimal(0);
        BigDecimal data10DDebit = new BigDecimal(0);
        BigDecimal data10EDebit = new BigDecimal(0);
        BigDecimal data10FDebit = new BigDecimal(0);
        BigDecimal data10GDebit = new BigDecimal(0);
        BigDecimal data10HDebit = new BigDecimal(0);
        //500118	生产成本-职工薪酬-其他支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data10A = standardSubMap.get("生产成本-职工薪酬-其他支出");
        if (null!= data10A){
            data10ADebit = getAmtDecimal(data10A.getCurrentDebit());
        }
        //510118	制造费用-职工薪酬-其他支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data10B = standardSubMap.get("制造费用-职工薪酬-其他支出");
        if (null!= data10B){
            data10BDebit = getAmtDecimal(data10B.getCurrentDebit());
        }

        //53010117	研发支出-费用化支出-职工薪酬-其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data10C = standardSubMap.get("研发支出-费用化支出-职工薪酬-其他支出");
        if (null!= data10C){
            data10CDebit = getAmtDecimal(data10C.getCurrentDebit());
        }

        //53010217	研发支出-资本化支出-职工薪酬-其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data10D = standardSubMap.get("研发支出-资本化支出-职工薪酬-其他支出");
        if (null!= data10D){
            data10DDebit = getAmtDecimal(data10D.getCurrentDebit());
        }

        //540118	工程施工-职工薪酬-其他支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data10E = standardSubMap.get("工程施工-职工薪酬-其他支出");
        if (null!= data10E){
            data10EDebit = getAmtDecimal(data10E.getCurrentDebit());
        }

        //147518	合同履约成本-职工薪酬-其他支出	生产成本类	借方+贷方-
        AccBalMapInfoDto data10F = standardSubMap.get("合同履约成本-职工薪酬-其他支出");
        if (null!= data10F){
            data10FDebit = getAmtDecimal(data10F.getCurrentDebit());
        }

        //660116	销售费用-职工薪酬-其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data10G = standardSubMap.get("销售费用-职工薪酬-其他支出");
        if (null!= data10G){
            data10GDebit = getAmtDecimal(data10G.getCurrentDebit());
        }

        //660216	管理费用-职工薪酬-其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data10H = standardSubMap.get("管理费用-职工薪酬-其他支出");
        if (null!= data10H){
            data10HDebit = getAmtDecimal(data10H.getCurrentDebit());
        }

        double data10DebitDecimal = data10ADebit.add(data10BDebit)
               .add(data10CDebit)
               .add(data10DDebit)
               .add(data10EDebit)
               .add(data10FDebit)
               .add(data10GDebit)
               .add(data10HDebit).doubleValue();
        sheetA105050.getRow(16).getCell(2).setCellValue(data10DebitDecimal);
        sheetA105050.getRow(16).getCell(3).setCellValue(data10DebitDecimal);
        sheetA105050.getRow(16).getCell(6).setCellValue(data10DebitDecimal);
    }

    /**
     * A105000纳税调整项目明细表
     * @param standardSubMap
     * @param sheetA105000
     * @param i
     */
    private void fillCellsA105000Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA105000) {
        //660119	销售费用-业务招待费	成本费用类	借方+贷方-
//        AccBalMapInfoDto data1A = standardSubMap.get("销售费用-业务招待费");
//        if (null!= data1A){
//            sheetA105000.getRow(18).getCell(2).setCellValue(getAmtDecimal(data1A.getCurrentDebit()).doubleValue());
//        }
//        //660219	管理费用-业务招待费	成本费用类	借方+贷方-
//        AccBalMapInfoDto data1B = standardSubMap.get("管理费用-业务招待费");
//        if (null!= data1B){
//            sheetA105000.getRow(18).getCell(3).setCellValue(getAmtDecimal(data1B.getCurrentDebit()).doubleValue());
//        }
        //660303	财务费用-利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data2A = standardSubMap.get("财务费用-利息支出");
        if (null!= data2A){
            sheetA105000.getRow(21).getCell(2).setCellValue(getAmtDecimal(data2A.getCurrentDebit()).doubleValue());
            sheetA105000.getRow(21).getCell(3).setCellValue(getAmtDecimal(data2A.getCurrentDebit()).doubleValue());
        }
        //671107	营业外支出-罚没支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data3A = standardSubMap.get("营业外支出-罚没支出");
        if (null!= data3A){
            sheetA105000.getRow(24).getCell(2).setCellValue(getAmtDecimal(data3A.getCurrentDebit()).doubleValue());
        }

        //660136	销售费用-党组织工作经费	成本费用类	借方+贷方-
        AccBalMapInfoDto data4A = standardSubMap.get("销售费用-党组织工作经费");
        BigDecimal data4ADecimal = new BigDecimal(0);
        if (null!= data4A){
            data4ADecimal = getAmtDecimal(data4A.getCurrentDebit());
        }
        //660236	管理费用-党组织工作经费	成本费用类	借方+贷方-
        AccBalMapInfoDto data4B = standardSubMap.get("管理费用-党组织工作经费");
        BigDecimal data4BDecimal = new BigDecimal(0);
        if (null!= data4B){
            data4BDecimal = getAmtDecimal(data4B.getCurrentDebit());
        }
        sheetA105000.getRow(32).getCell(2).setCellValue(data4ADecimal.add(data4BDecimal).doubleValue());
        sheetA105000.getRow(32).getCell(3).setCellValue(data4ADecimal.add(data4BDecimal).doubleValue());
        //6701	资产减值损失	成本费用类	借方+贷方-
//        AccBalMapInfoDto data5A = standardSubMap.get("资产减值损失");
//        if (null!= data5A){
//            sheetA105000.getRow(36).getCell(2).setCellValue(getAmtDecimal(data5A.getCurrentDebit()).doubleValue());
//        }

    }

    /**
     * A104000期间费用明细表
     * @param standardSubMap
     * @param sheetA104000
     * @param i
     */
    private void fillCellsA104000Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA104000) {
        //660201	管理费用-职工薪酬-工资	成本费用类	借方+贷方-
        //660202	管理费用-职工薪酬-奖金	成本费用类	借方+贷方-
        //660203	管理费用-职工薪酬-股权激励	成本费用类	借方+贷方-
        //660204	管理费用-职工薪酬-职工福利费支出	成本费用类	借方+贷方-
        //660205	管理费用-职工薪酬-职工教育经费支出	成本费用类	借方+贷方-
        //660206	管理费用-职工薪酬-工会经费支出	成本费用类	借方+贷方-
        //660207	管理费用-职工薪酬-基本社会保险	成本费用类	借方+贷方-
        //660213	管理费用-职工薪酬-住房公积金	成本费用类	借方+贷方-
        //660214	管理费用-职工薪酬-补充养老保险	成本费用类	借方+贷方-
        //660215	管理费用-职工薪酬-补充医疗保险	成本费用类	借方+贷方-
        //660216	管理费用-职工薪酬-其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data1A = standardSubMap.get("管理费用-职工薪酬-工资");
        AccBalMapInfoDto data1B =  standardSubMap.get("管理费用-职工薪酬-奖金");
        AccBalMapInfoDto data1C =  standardSubMap.get("管理费用-职工薪酬-股权激励");
        AccBalMapInfoDto data1D =  standardSubMap.get("管理费用-职工薪酬-职工福利费支出");
        AccBalMapInfoDto data1E =  standardSubMap.get("管理费用-职工薪酬-职工教育经费支出");
        AccBalMapInfoDto data1F =  standardSubMap.get("管理费用-职工薪酬-工会经费支出");
        AccBalMapInfoDto data1G =  standardSubMap.get("管理费用-职工薪酬-基本社会保险");
        AccBalMapInfoDto data1H =  standardSubMap.get("管理费用-职工薪酬-住房公积金");
        AccBalMapInfoDto data1I =  standardSubMap.get("管理费用-职工薪酬-补充养老保险");
        AccBalMapInfoDto data1J =  standardSubMap.get("管理费用-职工薪酬-补充医疗保险");
        AccBalMapInfoDto data1K =  standardSubMap.get("管理费用-职工薪酬-其他支出");

        BigDecimal data1ADebit = new BigDecimal(0);
        BigDecimal data1BDebit = new BigDecimal(0);
        BigDecimal data1CDebit = new BigDecimal(0);
        BigDecimal data1DDebit = new BigDecimal(0);
        BigDecimal data1EDebit = new BigDecimal(0);
        BigDecimal data1FDebit = new BigDecimal(0);
        BigDecimal data1GDebit = new BigDecimal(0);
        BigDecimal data1HDebit = new BigDecimal(0);
        BigDecimal data1IDebit = new BigDecimal(0);
        BigDecimal data1JDebit = new BigDecimal(0);
        BigDecimal data1KDebit = new BigDecimal(0);
        if(null != data1A){
            data1ADebit = getAmtDecimal(data1A.getCurrentDebit());
        }
        if(null != data1B){
            data1BDebit = getAmtDecimal(data1B.getCurrentDebit());
        }
        if(null != data1C){
            data1CDebit = getAmtDecimal(data1C.getCurrentDebit());
        }
        if(null != data1D){
            data1DDebit = getAmtDecimal(data1D.getCurrentDebit());
        }
        if(null != data1E){
            data1EDebit = getAmtDecimal(data1E.getCurrentDebit());
        }
        if(null != data1F){
            data1FDebit = getAmtDecimal(data1F.getCurrentDebit());
        }
        if(null != data1G){
            data1GDebit = getAmtDecimal(data1G.getCurrentDebit());
        }
        if(null != data1H){
            data1HDebit = getAmtDecimal(data1H.getCurrentDebit());
        }
        if(null != data1I){
            data1IDebit = getAmtDecimal(data1I.getCurrentDebit());
        }
        if(null != data1J){
            data1JDebit = getAmtDecimal(data1J.getCurrentDebit());
        }
        if(null != data1K){
            data1KDebit = getAmtDecimal(data1K.getCurrentDebit());
        }
        sheetA104000.getRow(5).getCell(4).setCellValue(data1ADebit.add(data1BDebit).add(data1CDebit).add(data1DDebit).add(data1EDebit).add(data1FDebit).add(data1GDebit).add(data1HDebit).add(data1IDebit).add(data1JDebit).add(data1KDebit).doubleValue());

        //660101	销售费用-职工薪酬-工资	成本费用类	借方+贷方-
        //660102	销售费用-职工薪酬-奖金	成本费用类	借方+贷方-
        //660103	销售费用-职工薪酬-股权激励	成本费用类	借方+贷方-
        //660104	销售费用-职工薪酬-职工福利费支出	成本费用类	借方+贷方-
        //660105	销售费用-职工薪酬-职工教育经费支出	成本费用类	借方+贷方-
        //660106	销售费用-职工薪酬-工会经费支出	成本费用类	借方+贷方-
        //660107	销售费用-职工薪酬-基本社会保险	成本费用类	借方+贷方-
        //660113	销售费用-职工薪酬-住房公积金	成本费用类	借方+贷方-
        //660114	销售费用-职工薪酬-补充养老保险	成本费用类	借方+贷方-
        //660115	销售费用-职工薪酬-补充医疗保险	成本费用类	借方+贷方-
        //660116	销售费用-职工薪酬-其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data1A0 = standardSubMap.get("销售费用-职工薪酬-工资");
        AccBalMapInfoDto data1B0 = standardSubMap.get("销售费用-职工薪酬-奖金");
        AccBalMapInfoDto data1C0 = standardSubMap.get("销售费用-职工薪酬-股权激励");
        AccBalMapInfoDto data1D0 = standardSubMap.get("销售费用-职工薪酬-职工福利费支出");
        AccBalMapInfoDto data1E0 = standardSubMap.get("销售费用-职工薪酬-职工教育经费支出");
        AccBalMapInfoDto data1F0 = standardSubMap.get("销售费用-职工薪酬-工会经费支出");
        AccBalMapInfoDto data1G0 = standardSubMap.get("销售费用-职工薪酬-基本社会保险");
        AccBalMapInfoDto data1H0 = standardSubMap.get("销售费用-职工薪酬-住房公积金");
        AccBalMapInfoDto data1I0 = standardSubMap.get("销售费用-职工薪酬-补充养老保险");
        AccBalMapInfoDto data1J0 = standardSubMap.get("销售费用-职工薪酬-补充医疗保险");
        AccBalMapInfoDto data1K0 = standardSubMap.get("销售费用-职工薪酬-其他支出");
        BigDecimal data1A0Debit = new BigDecimal(0);
        BigDecimal data1B0Debit = new BigDecimal(0);
        BigDecimal data1C0Debit = new BigDecimal(0);
        BigDecimal data1D0Debit = new BigDecimal(0);
        BigDecimal data1E0Debit = new BigDecimal(0);
        BigDecimal data1F0Debit = new BigDecimal(0);
        BigDecimal data1G0Debit = new BigDecimal(0);
        BigDecimal data1H0Debit = new BigDecimal(0);
        BigDecimal data1I0Debit = new BigDecimal(0);
        BigDecimal data1J0Debit = new BigDecimal(0);
        BigDecimal data1K0Debit = new BigDecimal(0);
        if(null != data1A0){
            data1A0Debit = getAmtDecimal(data1A0.getCurrentDebit());
        }
        if(null != data1B0){
            data1B0Debit = getAmtDecimal(data1B0.getCurrentDebit());
        }
        if(null != data1C0){
            data1C0Debit = getAmtDecimal(data1C0.getCurrentDebit());
        }
        if(null != data1D0){
            data1D0Debit = getAmtDecimal(data1D0.getCurrentDebit());
        }
        if(null != data1E0){
            data1E0Debit = getAmtDecimal(data1E0.getCurrentDebit());
        }
        if(null != data1F0){
            data1F0Debit = getAmtDecimal(data1F0.getCurrentDebit());
        }
        if(null != data1G0){
            data1G0Debit = getAmtDecimal(data1G0.getCurrentDebit());
        }
        if(null != data1H0){
            data1H0Debit = getAmtDecimal(data1H0.getCurrentDebit());
        }
        if(null != data1I0){
            data1I0Debit = getAmtDecimal(data1I0.getCurrentDebit());
        }
        if(null != data1J0){
            data1J0Debit = getAmtDecimal(data1J0.getCurrentDebit());
        }
        if(null != data1K0){
            data1K0Debit = getAmtDecimal(data1K0.getCurrentDebit());
        }

        sheetA104000.getRow(5).getCell(2).setCellValue(data1A0Debit.add(data1B0Debit).add(data1C0Debit).add(data1D0Debit).add(data1E0Debit).add(data1F0Debit).add(data1G0Debit).add(data1H0Debit).add(data1I0Debit).add(data1J0Debit).add(data1K0Debit).doubleValue());
        //660117	销售费用-劳务费	成本费用类	借方+贷方-
        AccBalMapInfoDto data2A = standardSubMap.get("销售费用-劳务费");
        if(null != data2A){
            sheetA104000.getRow(6).getCell(2).setCellValue(getAmtDecimal(data2A.getCurrentDebit()).doubleValue());
        }
        //660217	管理费用-劳务费	成本费用类	借方+贷方-
        AccBalMapInfoDto data2B = standardSubMap.get("管理费用-劳务费");
        if(null != data2B){
            sheetA104000.getRow(6).getCell(4).setCellValue(getAmtDecimal(data2B.getCurrentDebit()).doubleValue());
        }
        //660118	销售费用-咨询顾问费	成本费用类	借方+贷方-
        AccBalMapInfoDto data3A = standardSubMap.get("销售费用-咨询顾问费");
        if(null != data3A){
            sheetA104000.getRow(7).getCell(2).setCellValue(getAmtDecimal(data3A.getCurrentDebit()).doubleValue());
        }
        //660218	管理费用-咨询顾问费	成本费用类	借方+贷方-
        AccBalMapInfoDto data3B = standardSubMap.get("管理费用-咨询顾问费");
        if(null != data3B){
            sheetA104000.getRow(7).getCell(4).setCellValue(getAmtDecimal(data3B.getCurrentDebit()).doubleValue());
        }
        //660119	销售费用-业务招待费	成本费用类	借方+贷方-
        AccBalMapInfoDto data4A = standardSubMap.get("销售费用-业务招待费");
        if(null != data4A){
            sheetA104000.getRow(8).getCell(2).setCellValue(getAmtDecimal(data4A.getCurrentDebit()).doubleValue());
        }
        //660219	管理费用-业务招待费	成本费用类	借方+贷方-
        AccBalMapInfoDto data4B = standardSubMap.get("管理费用-业务招待费");
        if(null != data4B){
            sheetA104000.getRow(8).getCell(4).setCellValue(getAmtDecimal(data4B.getCurrentDebit()).doubleValue());
        }
        //660120	销售费用-广告费和业务宣传费	成本费用类	借方+贷方-
        AccBalMapInfoDto data5A = standardSubMap.get("销售费用-广告费和业务宣传费");
        if(null != data5A){
            sheetA104000.getRow(9).getCell(2).setCellValue(getAmtDecimal(data5A.getCurrentDebit()).doubleValue());
        }
        //660220	管理费用-广告费和业务宣传费	成本费用类	借方+贷方-
        AccBalMapInfoDto data5B = standardSubMap.get("管理费用-广告费和业务宣传费");
        if(null != data5B){
            sheetA104000.getRow(9).getCell(4).setCellValue(getAmtDecimal(data5B.getCurrentDebit()).doubleValue());
        }
        //660121	销售费用-佣金和手续费	成本费用类	借方+贷方-
        AccBalMapInfoDto data6A = standardSubMap.get("销售费用-佣金和手续费");
        if(null != data6A){
            sheetA104000.getRow(10).getCell(2).setCellValue(getAmtDecimal(data6A.getCurrentDebit()).doubleValue());
        }
        //660221	管理费用-佣金和手续费	成本费用类	借方+贷方-
        AccBalMapInfoDto data6B = standardSubMap.get("管理费用-佣金和手续费");
        if(null != data6B){
            sheetA104000.getRow(10).getCell(4).setCellValue(getAmtDecimal(data6B.getCurrentDebit()).doubleValue());
        }
        //660122	销售费用-资产折旧摊销费	成本费用类	借方+贷方-
        AccBalMapInfoDto data7A = standardSubMap.get("销售费用-资产折旧摊销费");
        if(null != data7A){
            sheetA104000.getRow(11).getCell(2).setCellValue(getAmtDecimal(data7A.getCurrentDebit()).doubleValue());
        }
        //660222	管理费用-资产折旧摊销费	成本费用类	借方+贷方-
        AccBalMapInfoDto data7B = standardSubMap.get("管理费用-资产折旧摊销费");
        if(null != data7B){
            sheetA104000.getRow(11).getCell(4).setCellValue(getAmtDecimal(data7B.getCurrentDebit()).doubleValue());
        }
        //660123	销售费用-财产损耗、盘亏及毁损损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data8A = standardSubMap.get("销售费用-财产损耗、盘亏及毁损损失");
        if(null != data8A){
            sheetA104000.getRow(12).getCell(2).setCellValue(getAmtDecimal(data8A.getCurrentDebit()).doubleValue());
        }
        //660223	管理费用-财产损耗、盘亏及毁损损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data8B = standardSubMap.get("管理费用-财产损耗、盘亏及毁损损失");
        if(null != data8B){
            sheetA104000.getRow(12).getCell(4).setCellValue(getAmtDecimal(data8B.getCurrentDebit()).doubleValue());
        }
        //660124	销售费用-办公费	成本费用类	借方+贷方-
        AccBalMapInfoDto data9A = standardSubMap.get("销售费用-办公费");
        if(null != data9A){
            sheetA104000.getRow(13).getCell(2).setCellValue(getAmtDecimal(data9A.getCurrentDebit()).doubleValue());
        }
        //660224	管理费用-办公费	成本费用类	借方+贷方-
        AccBalMapInfoDto data9B = standardSubMap.get("管理费用-办公费");
        if(null != data9B){
            sheetA104000.getRow(13).getCell(4).setCellValue(getAmtDecimal(data9B.getCurrentDebit()).doubleValue());
        }
        //660125	销售费用-董事会费	成本费用类	借方+贷方-
        AccBalMapInfoDto data10A = standardSubMap.get("销售费用-董事会费");
        if(null != data10A){
            sheetA104000.getRow(14).getCell(2).setCellValue(getAmtDecimal(data10A.getCurrentDebit()).doubleValue());
        }
        //660225	管理费用-董事会费	成本费用类	借方+贷方-
        AccBalMapInfoDto data10B = standardSubMap.get("管理费用-董事会费");
        if(null != data10B){
            sheetA104000.getRow(14).getCell(4).setCellValue(getAmtDecimal(data10B.getCurrentDebit()).doubleValue());
        }
        //660126	销售费用-租赁费	成本费用类	借方+贷方-
        AccBalMapInfoDto data11A = standardSubMap.get("销售费用-租赁费");
        if(null != data11A){
            sheetA104000.getRow(15).getCell(2).setCellValue(getAmtDecimal(data11A.getCurrentDebit()).doubleValue());
        }
        //660226	管理费用-租赁费	成本费用类	借方+贷方-
        AccBalMapInfoDto data11B = standardSubMap.get("管理费用-租赁费");
        if(null != data11B){
            sheetA104000.getRow(15).getCell(4).setCellValue(getAmtDecimal(data11B.getCurrentDebit()).doubleValue());
        }
        //660127	销售费用-诉讼费	成本费用类	借方+贷方-
        AccBalMapInfoDto data12A = standardSubMap.get("销售费用-诉讼费");
        if(null != data12A){
            sheetA104000.getRow(16).getCell(2).setCellValue(getAmtDecimal(data12A.getCurrentDebit()).doubleValue());
        }
        //660227	管理费用-诉讼费	成本费用类	借方+贷方-
        AccBalMapInfoDto data12B = standardSubMap.get("管理费用-诉讼费");
        if(null != data12B){
            sheetA104000.getRow(16).getCell(4).setCellValue(getAmtDecimal(data12B.getCurrentDebit()).doubleValue());
        }
        //660128	销售费用-差旅费	成本费用类	借方+贷方-
        AccBalMapInfoDto data13A = standardSubMap.get("销售费用-差旅费");
        if(null != data13A){
            sheetA104000.getRow(17).getCell(2).setCellValue(getAmtDecimal(data13A.getCurrentDebit()).doubleValue());
        }
        //660228	管理费用-差旅费	成本费用类	借方+贷方-
        AccBalMapInfoDto data13B = standardSubMap.get("管理费用-差旅费");
        if(null != data13B){
            sheetA104000.getRow(17).getCell(4).setCellValue(getAmtDecimal(data13B.getCurrentDebit()).doubleValue());
        }
        //660129	销售费用-保险费	成本费用类	借方+贷方-
        AccBalMapInfoDto data14A = standardSubMap.get("销售费用-保险费");
        if(null != data14A){
            sheetA104000.getRow(18).getCell(2).setCellValue(getAmtDecimal(data14A.getCurrentDebit()).doubleValue());
        }
        //660229	管理费用-保险费	成本费用类	借方+贷方-
        AccBalMapInfoDto data14B = standardSubMap.get("管理费用-保险费");
        if(null != data14B){
            sheetA104000.getRow(18).getCell(4).setCellValue(getAmtDecimal(data14B.getCurrentDebit()).doubleValue());
        }
        //660130	销售费用-运输、仓储费	成本费用类	借方+贷方-
        AccBalMapInfoDto data15A = standardSubMap.get("销售费用-运输、仓储费");
        if(null != data15A){
            sheetA104000.getRow(19).getCell(2).setCellValue(getAmtDecimal(data15A.getCurrentDebit()).doubleValue());
        }
        //660230	管理费用-运输、仓储费	成本费用类	借方+贷方-
        AccBalMapInfoDto data15B = standardSubMap.get("管理费用-运输、仓储费");
        if(null != data15B){
            sheetA104000.getRow(19).getCell(4).setCellValue(getAmtDecimal(data15B.getCurrentDebit()).doubleValue());
        }
        //660131	销售费用-修理费	成本费用类	借方+贷方-
        AccBalMapInfoDto data16A = standardSubMap.get("销售费用-修理费");
        if(null != data16A){
            sheetA104000.getRow(20).getCell(2).setCellValue(getAmtDecimal(data16A.getCurrentDebit()).doubleValue());
        }
        //660231	管理费用-修理费	成本费用类	借方+贷方-
        AccBalMapInfoDto data16B = standardSubMap.get("管理费用-修理费");
        if(null != data16B){
            sheetA104000.getRow(20).getCell(4).setCellValue(getAmtDecimal(data16B.getCurrentDebit()).doubleValue());
        }
        //660132	销售费用-包装费	成本费用类	借方+贷方-
        AccBalMapInfoDto data17A = standardSubMap.get("销售费用-包装费");
        if(null != data17A){
            sheetA104000.getRow(21).getCell(2).setCellValue(getAmtDecimal(data17A.getCurrentDebit()).doubleValue());
        }
        //660232	管理费用-包装费	成本费用类	借方+贷方-
        AccBalMapInfoDto data17B = standardSubMap.get("管理费用-包装费");
        if(null != data17B){
            sheetA104000.getRow(21).getCell(4).setCellValue(getAmtDecimal(data17B.getCurrentDebit()).doubleValue());
        }
        //660133	销售费用-技术转让费	成本费用类	借方+贷方-
        AccBalMapInfoDto data18A = standardSubMap.get("销售费用-技术转让费");
        if(null != data18A){
            sheetA104000.getRow(22).getCell(2).setCellValue(getAmtDecimal(data18A.getCurrentDebit()).doubleValue());
        }
        //660233	管理费用-技术转让费	成本费用类	借方+贷方-
        AccBalMapInfoDto data18B = standardSubMap.get("管理费用-技术转让费");
        if(null != data18B){
            sheetA104000.getRow(22).getCell(4).setCellValue(getAmtDecimal(data18B.getCurrentDebit()).doubleValue());
        }
        //660134	销售费用-研究费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data19A = standardSubMap.get("销售费用-研究费用");
        if(null != data19A){
            sheetA104000.getRow(23).getCell(2).setCellValue(getAmtDecimal(data19A.getCurrentDebit()).doubleValue());
        }
        //660234	管理费用-研究费用	成本费用类	借方+贷方--
        AccBalMapInfoDto data19B = standardSubMap.get("管理费用-研究费用");
        if(null != data19B){
            sheetA104000.getRow(23).getCell(4).setCellValue(getAmtDecimal(data19B.getCurrentDebit()).doubleValue());
        }
        //660135	销售费用-各项税费	成本费用类	借方+贷方-
        AccBalMapInfoDto data20A = standardSubMap.get("销售费用-各项税费");
        if(null != data20A){
            sheetA104000.getRow(24).getCell(2).setCellValue(getAmtDecimal(data20A.getCurrentDebit()).doubleValue());
        }
        //660235	管理费用-各项税费	成本费用类	借方+贷方-
        AccBalMapInfoDto data20B = standardSubMap.get("管理费用-各项税费");
        if(null != data20B){
            sheetA104000.getRow(24).getCell(4).setCellValue(getAmtDecimal(data20B.getCurrentDebit()).doubleValue());
        }
        //660302	财务费用-利息收入	成本费用类	借方+贷方-
        BigDecimal data21ADebit = new BigDecimal(0);
        BigDecimal data21BDebit = new BigDecimal(0);
        AccBalMapInfoDto data21A = standardSubMap.get("财务费用-利息收入");
        if(null != data21A){
            data21ADebit = getAmtDecimal(data21A.getCurrentDebit());
        }
        //660303	财务费用-利息支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data21B = standardSubMap.get("财务费用-利息支出");
        if(null != data21B){
            data21BDebit = getAmtDecimal(data21B.getCurrentDebit());
        }
        if(null != data21A){
            if(data21A.getCurrentDebit().compareTo(new BigDecimal(0))>0){
                sheetA104000.getRow(25).getCell(6).setCellValue(getAmtDecimal(data21BDebit.subtract(data21ADebit)).doubleValue());
            }else{
                sheetA104000.getRow(25).getCell(6).setCellValue(getAmtDecimal(data21BDebit.add(data21ADebit)).doubleValue());
            }
        }

        //660304	财务费用-汇兑收益	成本费用类	借方+贷方-
        AccBalMapInfoDto data22A = standardSubMap.get("财务费用-汇兑收益");
        BigDecimal data22ADebit = new BigDecimal(0);
        BigDecimal data22BDebit = new BigDecimal(0);
        if(null != data22A){
            data22ADebit =getAmtDecimal(data22A.getCurrentDebit()) ;
        }
        //660305	财务费用-汇兑损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data22B = standardSubMap.get("财务费用-汇兑损失");
        if(null != data22B){
            data22BDebit=getAmtDecimal(data22B.getCurrentDebit());
        }
        if(null != data22A){
            if(data22ADebit.compareTo(new BigDecimal(0))>0){
                sheetA104000.getRow(26).getCell(6).setCellValue(getAmtDecimal(data22BDebit.subtract(data22ADebit)).doubleValue());
            }else{
                sheetA104000.getRow(26).getCell(6).setCellValue(getAmtDecimal(data22BDebit.add(data22ADebit)).doubleValue());
            }
        }

        //660306	财务费用-现金折扣	成本费用类	借方+贷方-
        AccBalMapInfoDto data23A = standardSubMap.get("财务费用-现金折扣");
        if(null != data23A){
            sheetA104000.getRow(27).getCell(6).setCellValue(getAmtDecimal(data23A.getCurrentDebit()).doubleValue());
        }
//        //660136	销售费用-党组织工作经费	成本费用类	借方+贷方-
//        AccBalMapInfoDto data24A = standardSubMap.get("销售费用-党组织工作经费");
//        if(null != data24A){
//            sheetA104000.getRow(28).getCell(2).setCellValue(getAmtDecimal(data24A.getCurrentDebit()).doubleValue());
//        }
        //660236	管理费用-党组织工作经费	成本费用类	借方+贷方-
        AccBalMapInfoDto data24B = standardSubMap.get("管理费用-党组织工作经费");
        if(null != data24B){
            sheetA104000.getRow(28).getCell(4).setCellValue(getAmtDecimal(data24B.getCurrentDebit()).doubleValue());
        }
        //660137	销售费用-其他费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data25A = standardSubMap.get("销售费用-其他费用");
        if(null != data25A){
            sheetA104000.getRow(29).getCell(2).setCellValue(getAmtDecimal(data25A.getCurrentDebit()).doubleValue());
        }
        //660237	管理费用-其他费用	成本费用类	借方+贷方-
        AccBalMapInfoDto data25B = standardSubMap.get("管理费用-其他费用");
        if(null != data25B){
            sheetA104000.getRow(29).getCell(4).setCellValue(getAmtDecimal(data25B.getCurrentDebit()).doubleValue());
        }
        //660307	财务费用-其他支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data26A = standardSubMap.get("财务费用-其他支出");
        BigDecimal data26ADebit = new BigDecimal(0);
        BigDecimal data26BDebit = new BigDecimal(0);
        if(null != data26A){
            data26ADebit = getAmtDecimal(data26A.getCurrentDebit());
            sheetA104000.getRow(29).getCell(6).setCellValue(data26ADebit.doubleValue());
        }
        //660301	财务费用-手续费支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data27A = standardSubMap.get("财务费用-手续费支出");
        if(null != data27A){
            data26BDebit=getAmtDecimal(data27A.getCurrentDebit());
            sheetA104000.getRow(10).getCell(6).setCellValue(data26BDebit.doubleValue());
        }

//        if(null != data26A){
//            if(data26ADebit.compareTo(new BigDecimal(0))>0){
//                sheetA104000.getRow(29).getCell(6).setCellValue(getAmtDecimal(data26BDebit.subtract(data26ADebit)).doubleValue());
//            }else{
//                sheetA104000.getRow(29).getCell(6).setCellValue(getAmtDecimal(data26BDebit.add(data26ADebit)).doubleValue());
//            }
//        }

    }

    /**
     * A102010	一般企业成本支出明细表
     * @param standardSubMap
     * @param sheetA101010
     * @param i
     */
    private void fillCellsA102010Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA101010, int columnIndex) {
        //640101	主营业务成本-销售商品成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data1 =  standardSubMap.get("主营业务成本-销售商品成本");
        if (null!= data1){
            sheetA101010.getRow(5).getCell(columnIndex).setCellValue(getAmtDecimal(data1.getCurrentDebit()).doubleValue());
        }
        //640102	主营业务成本-提供劳务成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data3 =  standardSubMap.get("主营业务成本-提供劳务成本");
        if (null!= data3){
            sheetA101010.getRow(7).getCell(columnIndex).setCellValue(getAmtDecimal(data3.getCurrentDebit()).doubleValue());
        }
        //640103	主营业务成本-建造合同成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data4 =  standardSubMap.get("主营业务成本-建造合同成本");
        if (null!= data4){
            sheetA101010.getRow(8).getCell(columnIndex).setCellValue(getAmtDecimal(data4.getCurrentDebit()).doubleValue());
        }
        //640104	主营业务成本-让渡资产使用权成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data5 =  standardSubMap.get("主营业务成本-让渡资产使用权成本");
        if (null!= data5){
            sheetA101010.getRow(9).getCell(columnIndex).setCellValue(getAmtDecimal(data5.getCurrentDebit()).doubleValue());
        }
        //640105	主营业务成本-其他成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data6 =  standardSubMap.get("主营业务成本-其他成本");
        if (null!= data6){
            sheetA101010.getRow(10).getCell(columnIndex).setCellValue(getAmtDecimal(data6.getCurrentDebit()).doubleValue());
        }

        //640201	其他业务成本-销售材料成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data7 =  standardSubMap.get("其他业务成本-销售材料成本");
        if (null!= data7){
            sheetA101010.getRow(12).getCell(columnIndex).setCellValue(getAmtDecimal(data7.getCurrentDebit()).doubleValue());
        }

        //640202	其他业务成本-出租固定资产成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data9 =  standardSubMap.get("其他业务成本-出租固定资产成本");
        if (null!= data9){
            sheetA101010.getRow(14).getCell(columnIndex).setCellValue(getAmtDecimal(data9.getCurrentDebit()).doubleValue());
        }

        //640203	其他业务成本-出租无形资产成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data11 =  standardSubMap.get("其他业务成本-出租无形资产成本");
        if (null!= data11){
            sheetA101010.getRow(15).getCell(columnIndex).setCellValue(getAmtDecimal(data11.getCurrentDebit()).doubleValue());
        }
        //640204	其他业务成本-出租包装物和商品成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data12 =  standardSubMap.get("其他业务成本-出租包装物和商品成本");
        if (null!= data12){
            sheetA101010.getRow(16).getCell(columnIndex).setCellValue(getAmtDecimal(data12.getCurrentDebit()).doubleValue());
        }

        //640205	其他业务成本-其他成本	成本费用类	借方+贷方-
        AccBalMapInfoDto data13 =  standardSubMap.get("其他业务成本-其他成本");
        if (null!= data13){
            sheetA101010.getRow(17).getCell(columnIndex).setCellValue(getAmtDecimal(data13.getCurrentDebit()).doubleValue());
        }
        //671101	营业外支出-非流动资产处置损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data14 =  standardSubMap.get("营业外支出-非流动资产处置损失");
        if (null!= data14){
            sheetA101010.getRow(19).getCell(columnIndex).setCellValue(getAmtDecimal(data14.getCurrentDebit()).doubleValue());
        }
        //671102	营业外支出-非货币性资产交换损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data15 =  standardSubMap.get("营业外支出-非货币性资产交换损失");
        if (null!= data15){
            sheetA101010.getRow(20).getCell(columnIndex).setCellValue(getAmtDecimal(data15.getCurrentDebit()).doubleValue());
        }
        //671103	营业外支出-债务重组损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data2 =  standardSubMap.get("营业外支出-债务重组损失");
        if (null!= data2){
            sheetA101010.getRow(21).getCell(columnIndex).setCellValue(getAmtDecimal(data2.getCurrentDebit()).doubleValue());
        }

        //671104	营业外支出-非正常损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data16 =  standardSubMap.get("营业外支出-非正常损失");
        if (null!= data16){
            sheetA101010.getRow(22).getCell(columnIndex).setCellValue(getAmtDecimal(data16.getCurrentDebit()).doubleValue());
        }
        //671105	营业外支出-捐赠支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data17 =  standardSubMap.get("营业外支出-捐赠支出");
        if (null!= data17){
            sheetA101010.getRow(23).getCell(columnIndex).setCellValue(getAmtDecimal(data17.getCurrentDebit()).doubleValue());
        }
        //671106	营业外支出-赞助支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data18 =  standardSubMap.get("营业外支出-赞助支出");
        if (null!= data18){
            sheetA101010.getRow(24).getCell(columnIndex).setCellValue(getAmtDecimal(data18.getCurrentDebit()).doubleValue());
        }
        //671107	营业外支出-罚没支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data19 =  standardSubMap.get("营业外支出-罚没支出");
        if (null!= data19){
            sheetA101010.getRow(25).getCell(columnIndex).setCellValue(getAmtDecimal(data19.getCurrentDebit()).doubleValue());
        }

        //671108	营业外支出-坏账损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data20 =  standardSubMap.get("营业外支出-坏账损失");
        if (null!= data20){
            sheetA101010.getRow(26).getCell(columnIndex).setCellValue(getAmtDecimal(data20.getCurrentDebit()).doubleValue());
        }
        // 671109	营业外支出-无法收回的债券股权投资损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data21 =  standardSubMap.get("营业外支出-无法收回的债券股权投资损失");
        if (null!= data21){
            sheetA101010.getRow(27).getCell(columnIndex).setCellValue(getAmtDecimal(data21.getCurrentDebit()).doubleValue());
        }
        //671110	营业外支出-其他营业外支出	成本费用类	借方+贷方-
        AccBalMapInfoDto data22 =  standardSubMap.get("营业外支出-其他营业外支出");
        if (null!= data22){
            sheetA101010.getRow(28).getCell(columnIndex).setCellValue(getAmtDecimal(data22.getCurrentDebit()).doubleValue());
        }
    }

    /**
     * 填充A101010	一般企业收入明细表
     * @param standardSubMap
     * @param sheetA101010
     * @param i
     */
    private void fillCellsA101010Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheetA101010, int columnIndex) {
        //600101	主营业务收入-销售商品收入	收入类	贷方+借方-
        AccBalMapInfoDto data1 =  standardSubMap.get("主营业务收入-销售商品收入");
        if (null!= data1){
            sheetA101010.getRow(5).getCell(columnIndex).setCellValue(getAmtDecimal(data1.getCurrentCredit()).doubleValue());
        }
        //600102	主营业务收入-提供劳务收入	收入类	贷方+借方-
        AccBalMapInfoDto data2 =  standardSubMap.get("主营业务收入-提供劳务收入");
        if (null!= data2){
            sheetA101010.getRow(7).getCell(columnIndex).setCellValue(getAmtDecimal(data2.getCurrentCredit()).doubleValue());
        }
        //600103	主营业务收入-建造合同收入	收入类	贷方+借方-
        AccBalMapInfoDto data3 =  standardSubMap.get("主营业务收入-建造合同收入");
        if (null!= data3){
            sheetA101010.getRow(8).getCell(columnIndex).setCellValue(getAmtDecimal(data3.getCurrentCredit()).doubleValue());
        }
        //600104	主营业务收入-让渡资产使用权收入	收入类	贷方+借方-
        AccBalMapInfoDto data4 =  standardSubMap.get("主营业务收入-让渡资产使用权收入");
        if (null!= data4){
            sheetA101010.getRow(9).getCell(columnIndex).setCellValue(getAmtDecimal(data4.getCurrentCredit()).doubleValue());
        }
        //600105	主营业务收入-其他收入	收入类	贷方+借方-
        AccBalMapInfoDto data5 =  standardSubMap.get("主营业务收入-其他收入");
        if (null!= data5){
            sheetA101010.getRow(10).getCell(columnIndex).setCellValue(getAmtDecimal(data5.getCurrentCredit()).doubleValue());
        }
        //605101	其他业务收入-销售材料收入	收入类	贷方+借方-
        AccBalMapInfoDto data6 =  standardSubMap.get("其他业务收入-销售材料收入");
        if (null!= data6){
            sheetA101010.getRow(12).getCell(columnIndex).setCellValue(getAmtDecimal(data6.getCurrentCredit()).doubleValue());
        }

        //605102	其他业务收入-出租固定资产收入	收入类	贷方+借方-
        AccBalMapInfoDto data7 =  standardSubMap.get("其他业务收入-出租固定资产收入");
        if (null!= data7){
            sheetA101010.getRow(14).getCell(columnIndex).setCellValue(getAmtDecimal(data7.getCurrentCredit()).doubleValue());
        }
        //605103	其他业务收入-出租无形资产收入	收入类	贷方+借方-入
        AccBalMapInfoDto data8 =  standardSubMap.get("其他业务收入-出租无形资产收入");
        if (null!= data8){
            sheetA101010.getRow(15).getCell(columnIndex).setCellValue(getAmtDecimal(data8.getCurrentCredit()).doubleValue());
        }
        //605104	其他业务收入-出租包装物和商品收入	收入类	贷方+借方-
        AccBalMapInfoDto data9 =  standardSubMap.get("其他业务收入-出租包装物和商品收入");
        if (null!= data9){
            sheetA101010.getRow(16).getCell(columnIndex).setCellValue(getAmtDecimal(data9.getCurrentCredit()).doubleValue());
        }

        //605105	其他业务收入-其他收入	收入类	贷方+借方-
        AccBalMapInfoDto data10 =  standardSubMap.get("其他业务收入-其他收入");
        if (null!= data10){
            sheetA101010.getRow(17).getCell(columnIndex).setCellValue(getAmtDecimal(data10.getCurrentCredit()).doubleValue());
        }

        //605104	其他业务收入-出租包装物和商品收入
        AccBalMapInfoDto data11 =  standardSubMap.get("其他业务收入-出租包装物和商品收入");
        if (null!= data11){
            sheetA101010.getRow(16).getCell(columnIndex).setCellValue(getAmtDecimal(data11.getCurrentCredit()).doubleValue());
        }
        //605105	其他业务收入-其他收入
        AccBalMapInfoDto data12 =  standardSubMap.get("其他业务收入-其他收入");
        if (null!= data12){
            sheetA101010.getRow(17).getCell(columnIndex).setCellValue(getAmtDecimal(data12.getCurrentCredit()).doubleValue());
        }

        //630101	营业外收入-非流动资产处置收入	收入类	贷方+借方-
        AccBalMapInfoDto data13 =  standardSubMap.get("营业外收入-非流动资产处置收入");
        if (null!= data13){
            sheetA101010.getRow(19).getCell(columnIndex).setCellValue(getAmtDecimal(data13.getCurrentCredit()).doubleValue());
        }

        //630102	营业外收入-非货币性资产交换收入	收入类	贷方+借方-
        AccBalMapInfoDto data14 =  standardSubMap.get("营业外收入-非货币性资产交换收入");
        if (null!= data14){
            sheetA101010.getRow(20).getCell(columnIndex).setCellValue(getAmtDecimal(data14.getCurrentCredit()).doubleValue());
        }

        //630103	营业外收入-债务重组收入	收入类	贷方+借方-
        AccBalMapInfoDto data15 =  standardSubMap.get("营业外收入-债务重组收入");
        if (null!= data15){
            sheetA101010.getRow(21).getCell(columnIndex).setCellValue(getAmtDecimal(data15.getCurrentCredit()).doubleValue());
        }

        //630104	营业外收入-政府补助收入	收入类	贷方+借方-
        AccBalMapInfoDto data16 =  standardSubMap.get("营业外收入-政府补助收入");
        if (null!= data16){
            sheetA101010.getRow(22).getCell(columnIndex).setCellValue(getAmtDecimal(data16.getCurrentCredit()).doubleValue());
        }

        //630105	营业外收入-盘盈收入	收入类	贷方+借方-
        AccBalMapInfoDto data17 =  standardSubMap.get("营业外收入-盘盈收入");
        if (null!= data17){
            sheetA101010.getRow(23).getCell(columnIndex).setCellValue(getAmtDecimal(data17.getCurrentCredit()).doubleValue());
        }

        //630106	营业外收入-捐赠收入	收入类	贷方+借方-
        AccBalMapInfoDto data18 =  standardSubMap.get("营业外收入-捐赠收入");
        if (null!= data18){
            sheetA101010.getRow(24).getCell(columnIndex).setCellValue(getAmtDecimal(data18.getCurrentCredit()).doubleValue());
        }

        //630107	营业外收入-罚没收入	收入类	贷方+借方-
        AccBalMapInfoDto data19 =  standardSubMap.get("营业外收入-罚没收入");
        if (null!= data19){
            sheetA101010.getRow(25).getCell(columnIndex).setCellValue(getAmtDecimal(data19.getCurrentCredit()).doubleValue());
        }

        //630108	营业外收入-确实无法偿付的应付款项收入	收入类	贷方+借方-
        AccBalMapInfoDto data20 =  standardSubMap.get("营业外收入-确实无法偿付的应付款项收入");
        if (null!= data20){
            sheetA101010.getRow(26).getCell(columnIndex).setCellValue(getAmtDecimal(data20.getCurrentCredit()).doubleValue());
        }

        //630109	营业外收入-汇兑收入	收入类	贷方+借方-
        AccBalMapInfoDto data21 =  standardSubMap.get("营业外收入-汇兑收入");
        if (null!= data21){
            sheetA101010.getRow(27).getCell(columnIndex).setCellValue(getAmtDecimal(data21.getCurrentCredit()).doubleValue());
        }
        //630110	营业外收入-其他营业外收入	收入类	贷方+借方-
        AccBalMapInfoDto data22 =  standardSubMap.get("营业外收入-其他营业外收入");
        if (null!= data22){
            sheetA101010.getRow(28).getCell(columnIndex).setCellValue(getAmtDecimal(data22.getCurrentCredit()).doubleValue());
        }
    }

    /**
     * 填充A100000企业所得税年度纳税申报表
     * @param standardSubMap
     * @param sheet
     * @param i
     */
    private void fillCellsA100000Column(Map<String, AccBalMapInfoDto> standardSubMap, Sheet sheet, int columnIndex) {
        //6405	税金及附加	成本费用类	借方+贷方-
        AccBalMapInfoDto data1 =  standardSubMap.get("税金及附加");
        if (null != data1){
            sheet.getRow(5).getCell(columnIndex).setCellValue(getAmtDecimal(data1.getCurrentDebit()).doubleValue());
        }
        //6009	其他收益	收入类	贷方+借方-
        AccBalMapInfoDto data2 =  standardSubMap.get("其他收益");
        if (null != data2){
            sheet.getRow(10).getCell(columnIndex).setCellValue(getAmtDecimal(data2.getCurrentDebit()).doubleValue());
        }
        //6111	投资收益	收入类	贷方+借方-
        AccBalMapInfoDto data3 =  standardSubMap.get("投资收益");
        if (null != data3){
            sheet.getRow(11).getCell(columnIndex).setCellValue(getAmtDecimal(data3.getCurrentCredit()).doubleValue());
        }

        //6116	净敞口套取收益	收入类	贷方+借方-
        AccBalMapInfoDto data4 =  standardSubMap.get("净敞口套取收益");
        if (null != data4){
            sheet.getRow(12).getCell(columnIndex).setCellValue(getAmtDecimal(data4.getCurrentCredit()).doubleValue());
        }

        //6101	公允价值变动损益	收入类	贷方+借方-
        AccBalMapInfoDto data5 =  standardSubMap.get("公允价值变动损益");
        if (null!= data5){
            sheet.getRow(13).getCell(columnIndex).setCellValue(getAmtDecimal(data5.getCurrentCredit()).doubleValue());
        }
        //6702	信用减值损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data6 =  standardSubMap.get("信用减值损失");
        if (null!= data6){
            sheet.getRow(14).getCell(columnIndex).setCellValue(getAmtDecimal(data6.getCurrentDebit().negate()).doubleValue());
        }
        //6701	资产减值损失	成本费用类	借方+贷方-
        AccBalMapInfoDto data7 =  standardSubMap.get("资产减值损失");
        if (null!= data7){
            sheet.getRow(15).getCell(columnIndex).setCellValue(getAmtDecimal(data7.getCurrentDebit().negate()).doubleValue());
        }

        //6115	资产处置收益	收入类	贷方+借方-
        AccBalMapInfoDto data8 =  standardSubMap.get("资产处置收益");
        if (null!= data8){
            sheet.getRow(16).getCell(columnIndex).setCellValue(getAmtDecimal(data8.getCurrentCredit()).doubleValue());
        }
    }

}
